以下を使用して、フォームから JavaScript 関数を呼び出す HTML コードがあります。
<form name="f" id="f" ...>
<input name="myField" onchange="doFunct(f.myField.value,f.yourField);" />
<input name="yourfield" onchange="doFunct(f.yourField.value,f.anotherField);" />
...
JavaScript コードでは:
function doFunct(field,dest){
// do something with field
dest.value = field;
// see if the dest has a change field
if (dest.onchange !== null) {
//we have an onchange function, so let's do it!
dest.onchange();
}
}
これは、Safari、Opera、および Chrome で正常に機能します。FireFox では次のエラーで失敗します。
エラー: dest.onchange は関数ではありません
FireFox で JavaScript から "dest.onchange()" を実行する方法について何か提案はありますか?
入力フォームのフィールドに変更をカスケードするには、この機能が必要です。