moo eip无法为文件上传创建字段

时间:2011-06-03 10:32:35

标签: javascript mootools

您好 有人可以帮我解释moo eip,其中有点奇怪的是无法点击更改字段到类型文件中。

它适用于文本,密码甚至textarea

这是我声明输入类型文本的方式

var editField = new Element('input', {
    'type': 'text',
    'name': 'fieldValue',
    'class': this.options.styleInput
});

使用Mootool 1.2

Moo EIp版本0.1.1

任何帮助都会被提升

1 个答案:

答案 0 :(得分:0)

不知道MooElp是什么 - 你应该发布链接,因为没有人有时间查看。

http://jsfiddle.net/dimitar/dsujK/

var editField = new Element('input', {
    'type': 'text',
    'name': 'fieldValue',
    'class': "foo",
    "value": "c:/autoexec.bat"
}).inject(document.body);

(function() {
    editField.set("type", "file");
}).delay(2000);

这适用于FireFox 4 - 但在chrome 13或IE 8中不起作用

我认为这是一种安全措施,可以阻止您定期输入,设置值,转换为文件类型然后提交表单 - 否则您将能够窃取访问者PC上的任何文件 - 您应该在发布之前搜索堆栈溢出。 change type of input field with jQuery解释了这个问题。

Firefox 4通过首先清除值来处理它。 Chrome会默默地删除prop更改,IE会抛出异常。

从头开始输入类型文件或用新的输入替换输入,而不是设置type属性。