在Chromium 7.0.517.44(64615)Ubuntu 10.10上,我似乎无法更改type
元素的<button>
属性:
> blah = document.createElement("button")
<button></button>
> blah.type
"submit"
> blah.type = "button"
"button"
> blah.type
"submit"
帮助?
在Firefox 3.6.12和Opera 10.63上,它运行正常:
>>> blah = document.createElement("button")
<button>
>>> blah.type
"submit"
>>> blah.type = "button"
"button"
>>> blah.type
"button"
答案 0 :(得分:13)
使用setAttribute
。
blah.setAttribute('type', 'button');
答案 1 :(得分:1)
更改任何输入系列的type
属性通常不起作用(我知道它在input
上不起作用。)
您可能想要做的是克隆元素,在序列化HTML时替换type
属性,然后将其追加。然后删除原始文件。
答案 2 :(得分:1)
=============================================== =======================
function submit_button(){
var btn=document.getElementById(button_id');
btn.setAttribute('type', 'submit');
}
=============================================== =======================
function submit_button(){
$('#' + button_id).prop('type', 'submit');
}
=============================================== =======================