- ベストアンサー
IEで動くのに、Firefoxで動かない場合
- IEで動作するJavascriptがFirefoxでは動作しない場合の改善方法を教えてください。
- テキストボックスに入力された数字を合計するJavascriptがFirefoxでは動作しない問題についての解決策を教えてください。
- Firefoxでテキストボックスに数字を入力することができない問題を解決する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<HTML> <HEAD> <SCRIPT language=JavaScript type=text/javascript> <!-- function sum(){ var listpage = document.forms ['listPageForm'] ; var value1 = parseFloat (listpage.elements ['TX_1'].value) ; var value2 = parseFloat (listpage.elements ['TX_2'].value) ; var value3 = parseFloat (listpage.elements ['TX_3'].value) ; if(isNaN(value1) || value1=="") value1 = 0; if(isNaN(value2) || value2=="") value2 = 0; if(isNaN(value3) || value3=="") value3 = 0; var sample_sum = value1 + value2 + value3; listpage.elements ['TX_4'].value = sample_sum.toString (); if(listpage.elements ['TX_1'].value.substring(0,1)=='0') listpage.elements ['TX_1'].value = value1; if(listpage.elements ['TX_2'].value.substring(0,1)=='0') listpage.elements ['TX_2'].value = value2; if(listpage.elements ['TX_3'].value.substring(0,1)=='0') listpage.elements ['TX_3'].value = value3; if(listpage.elements ['TX_1'].value=='') listpage.elements ['TX_1'].value = 0; if(listpage.elements ['TX_2'].value=='') listpage.elements ['TX_2'].value = 0; if(listpage.elements ['TX_3'].value=='') listpage.elements ['TX_3'].value = 0; } function check(){ var flag = 0; if(document.listPageForm.TX_4.value == "100"){ flag = 1; } if(flag){ return true; } else{ window.alert('合計が100%になりません。'); return false; } } //--> </SCRIPT> </head> <body> <FORM name="listPageForm" onSubmit="return check()"> <TD><INPUT onchange=sum(); style="IME-MODE: disabled; TEXT-ALIGN: right" name="TX_1" value="_TX_1_">% </TD> <TD><INPUT onchange=sum(); style="IME-MODE: disabled; TEXT-ALIGN: right" name="TX_2" value="_TX_2_">% </TD> <TD><INPUT onchange=sum(); style="IME-MODE: disabled; TEXT-ALIGN: right" name="TX_3" value="_TX_3_">% </TD> <TD><INPUT onchange=sum(); style="IME-MODE: disabled; TEXT-ALIGN: right" name="TX_4" value="_TX_4_">% </TD> </body></html> これでは だめでしょうか。
お礼
早速のご回答ありがとうございます。 無事動作しました!大変ありがとうございました。