Internet Explorer 7は、値ではなく<button>
と</button>
の間のテキストを送信するため、ボタンを正しく処理しません。 (奇妙だが真実。)このJavaScriptはボタンonClick
の値を送信することでこれを修正することになっています。しかし、それは動作しません。誰もがエラーを見ることができますか?JavaScriptのWebブラウザスクリプトが機能しない
私は、HTML5でのJavaScriptファイルを添付するためにこれを使用します。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を使用したので、問題は構文に関連していてはいけません。 –