value 属性-6ren"> value 属性-可以覆盖标签中的值属性吗?我的 JavaScript 代码 var element = document.createElement('input'); element.type = 'FILE'; -6ren">
gpt4 book ai didi

javascript - 覆盖 <input type ="file"> value 属性

转载 作者:行者123 更新时间:2023-11-28 22:55:56 27 4
gpt4 key购买 nike

可以覆盖标签中的值属性吗?我的 JavaScript 代码

var element = document.createElement('input');
element.type = 'FILE';
element.__defineGetter__('value',function(){ return 'ololo'; });
alert(element.value);

它显示空字符串。我也尝试用原型(prototype)覆盖“值”

function BPFILEINPUT(value)
{
this.value = value;
}
BPFILEINPUT.prototype = element;
var myFileInput = new BPFILEINPUT('ololo');
alert(myFileInput.value);

它可以工作,但是会崩溃

form.appendChild(myFileInput);

我尝试通过 4shared.com 上的上传表单测试

var uplElems = aUploadForm.elements;


for (var i = 0; i < uplElems.length; i++) {
var currentUploadElement = uplElems[i]
if (currentUploadElement.type == 'file') {
if (currentUploadElement.value == '') {
// skip
} else {
if (!checkFileLength(currentUploadElement)) {
return false;
}
filesToUpload += getNumberOfSelectedFiles(currentUploadElement);
}
}
}
if (filesToUpload < 1) {
alert('You didn\'t select any file to upload yet.');
return false;
}

更新

我使用 UIWebView。

最佳答案

据我所知,您无法设置 <input type="file"> 的值出于安全 原因,以编程方式。用户必须明确地点击它来设置它的值。

关于javascript - 覆盖 &lt;input type ="file"> value 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com