"cmd"隠しテキストを以下の値に設定する必要があります。 Chromeはこのスクリプトを実行しますが、Firefox(少なくとも3.6)は実行しません。なぜこのjavascriptはChromeでは実行されますが、Firefoxでは実行されませんか?
私はfirefoxでjavaをチェックしました。また、 "javascriptを実行してください"というオプションもあります。私はjqueryのものをFirefoxで動かしています。私は何をすべきか?
function envia() {
frm = document.forms['detalha'];
tx = frm.elements("cmd");
tx.value = '0';
alert('document pressed' + document.pressed);
if (document.pressed == '2') {
tx.value = '2';
} else if (document.pressed == '3') {
tx.value = '3';
} else if (document.pressed == '4') {
tx.value = '4';
}
return true;
}
<form name="detalha" action="/publicopj/Altera" onsubmit="envia()">
<input type="submit" value="Save" name="acao" onclick="document.pressed=3"/>
ありがとうございます。
ここで、/はどのようにenvia()関数がトリガされるのですか? –
@MarcB、すみません、忘れました。上記のコードを "onsubmit"ステートメントで更新しました。 Firefox Developer Consoleを見て、 "frm.element"が関数ではないというエラーが表示されました。おそらくFirefoxはこのメソッドを持っていません... – Alex
frm.cmdまたはfrm ["cmd"]を使用 –