Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从输入类型文件获取值_Javascript_Php_File_Text_Input - Fatal编程技术网

Javascript 从输入类型文件获取值

Javascript 从输入类型文件获取值,javascript,php,file,text,input,Javascript,Php,File,Text,Input,我想在使用输入类型文件时更改输入类型文本值。我已经尝试了下面的代码,但是我仍然不知道如何处理这个问题 HTML: 小心,jquery使用val方法访问输入值 我猜您的脚本在控制台中有一些错误 试一试 $('input[type="file"].filename').val(file_name); 同样,最好使用以下代码获取文件值: var file_name = $(this).val().replace(/\\/g, '/').replace(/.*\//, '') 如果您正试图更改文本字

我想在使用输入类型文件时更改输入类型文本值。我已经尝试了下面的代码,但是我仍然不知道如何处理这个问题

HTML:


小心,jquery使用val方法访问输入值

我猜您的脚本在控制台中有一些错误

试一试

$('input[type="file"].filename').val(file_name);
同样,最好使用以下代码获取文件值:

var file_name = $(this).val().replace(/\\/g, '/').replace(/.*\//, '')

如果您正试图更改文本字段值,为什么要以文件值为目标

代码如下所示:

/* Let's bind it just for the id_imagem, not the all input[type="file"] */
$('#id_imagem').bind
(
    'change',
    function(e)
    {
        /* Supposing your fields are inside a <form>, this notation will work */
        this.form.elements['imagem'].value = this.value.replace(/\\/g, '/').replace(/.*\//, '');
        return true;
    }
);

您想在文本中设置哪个值?我纠正了代码中的一些错误,但仍然不起作用。我想做的是从输入文件中获取值,并使其显示在输入文本中,输入文本获取的值来自数据库mysqlYou,不能,该值是只读的。读取type=file的值也受到限制。您将获得一个fakepath/filename.ext only。已删除该部分代码readonly,但输入文件中的值仍不显示在输入文本中检查此文件\u警报中的名称值。。
var file_name = $(this).val().replace(/\\/g, '/').replace(/.*\//, '')
/* Let's bind it just for the id_imagem, not the all input[type="file"] */
$('#id_imagem').bind
(
    'change',
    function(e)
    {
        /* Supposing your fields are inside a <form>, this notation will work */
        this.form.elements['imagem'].value = this.value.replace(/\\/g, '/').replace(/.*\//, '');
        return true;
    }
);