我正在使用一些javascript來驗證表單。它在Firefox,IE10和Chrome中運行良好。有沒有辦法讓下面的代碼在Safari和IE9中工作?當點擊捐贈按鈕時,應該要求輸入學生的姓名。但在Safari和IE9中,必填字段未被識別,它只是將您帶到PayPal的權利。表單驗證Javascript
<script>
function validateForm()
{
var x=document.forms["myForm"]["os0"].value;
if (x==null || x=="")
{
alert("Please Enter the Child Your Sponsoring and Click Donate");
return false;
}
}
</script>
<form name="myForm" action="https://www.paypal.com/cgi-bin/webscr" onsubmit="return validateForm()" method="post">
<input type="hidden" name="on0" value="Child Sponsored Name" />Please enter the student's First and Last Name Your Sponsoring and click Donate
<input type="text" maxlength="200" name="os0" required/><input type="hidden" name="cmd" value="_donations" />
<input type="hidden" name="business" value="[email protected]" /><input type="hidden" name="lc" value="US" />
<input type="hidden" name="item_name" value="5k Run Fundraiser" />
<input type="hidden" name="no_note" value="0" />
<input type="hidden" name="cn" value="ADD DONOR NAME" />
<input type="hidden" name="no_shipping" value="2" />
<input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHosted" />
<input type="image" alt="PayPal - The safer, easier way to pay online!" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" />
<img alt="" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1" border="0" />
</form>
我敢肯定,有一種方法,但你根本沒有告訴我們實際問題是從什麼開始的。爲什麼不使用現代DOM方法,比如getElementById? – thescientist
將表單分解爲最小字段找到罪魁禍首字段。 –
是IE正在報告以下錯誤。 消息: 'document.forms.myForm.os0.value' 爲空或不是對象 行:108 字符:1 代碼:0 – user2859888