Internet Explorer 7不能正確處理按鈕,因爲它發送的文本是<button>
和</button>
之間的文本而不是值。 (奇怪,但真實。)這個Javascript應該通過發送按鈕onClick
的值來糾正這種情況。但它不起作用。任何人都可以看到錯誤?Javascript Web瀏覽器腳本不能正常工作
我用這個附加JavaScript文件中HTML5:buttonfix.js的
<script src="buttonfix.js"></script>
內容:
function runonclick()
{
var count = 0;
var formlength = this.form.elements.length;
while(count < formlength)
{
if(this.form.elements[count].tagName === "button")
{
this.value = this.attributes.getNamedItem("value").nodeValue;
}
count++;
}
}
function buttonfix()
{
var buttonarray = document.getElementsByTagName("button");
var count = 0;
var buttonarraylength = buttonarray.length;
while(count < buttonarraylength)
{
buttonarray[count].onClick = runonclick();
count++;
}
}
window.attachEvent("onload", buttonfix());
什麼*不起作用*? –
@Felix Kling Javascript不會使按鈕發送值而不是文本。我使用jslint,因此問題不能與語法相關。 –