2012-08-14 164 views
1

我在我的網站上有一個註冊表單,它可以在IE中正常工作,但在FF或Chrome中不起作用。我曾嘗試通過其他論壇帖子尋找類似的問題,但仍然無法讓我的腦袋圍繞這個愚蠢的問題。 (我不是代碼編寫者)。表單「提交」在IE中工作,但不是FF和Chrome

這裏是代碼

QUOTE

<script type="text/JavaScript"> 
function validate_form(){ 
{validation_text} 
else{ 
     return true; 
    } 
} 
var str_vars = ''; 
function all_fields(){ 
    str_vars = ''; 
    el = document.form1; 
    for (var i = 0; i < el.elements.length; i++) { 
     if (el.elements[i].value != '') 
     str_vars += el.elements[i].name+'='+el.elements[i].value+'&'; 
    } 
    str_vars = str_vars.substr(0,str_vars.length-15);; 
} 
</script> 
<div id="div_form" name="div_form"> 
<form id="form1" name="formx" method="{send_method}" action="{form_switch}"> 
<p>&nbsp;</p> 
<table border="0" width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0"> 
{error} 
{signup_list} 
<tr> 
    <td align="right">{description_country} &nbsp;</td> 
    <td>{shiping_country_list}{required_country}</td> 
    </tr> 
<tr><td align="right"> {promo}</td></tr> 
{code_signup} 
    <tr> 
    <td colspan="2"><div align="center"> 
     <input name="terms" id="terms" value="1" type="checkbox"> 
     <label for="terms">I accept the <a href="terms.php" target="_blank">terms &amp; conditions</a></label> 
    </div></td> 
    </tr> 
    <tr> 
    <td colspan="2"><div align="center"> 
{captcha}</td> 
    </tr> 
    {arp_fields} 
    <tr> 
    <td><div align="right">*</div><br></td> 
    <td width="332">Denotes required</td> 
    </tr> 
    <tr> 
    <td> 
     <div align="right"> 
<input name="Submit" value="Submit" type="button" onclick="{request}{request_email}{form2items}"> 
     </div></td> 
    <td> <br></td> 
    </tr> 
</table> 
</form> 

endquote

任何幫助,將不勝感激。的

回答

1

也許不是

el = document.form1; 

嘗試

el = document.getElementById('form1'); 

我不能看到所有的JS所以很難猜測,但另一件事是嘗試改變的名稱將name="Submit"的按鈕提交到name="submitForm"之類的其他內容。如果form.submit()在腳本的某處被調用,可能會導致問題。

你的驗證功能應該是這個樣子:

function validate_form(){ 
var form = document.getElementById('form1'); 
err = 'The following fields are not correct filled:\n'; 

if (form.first_name.value == ''){ 
    err += 'No First Name.\n'; 
} 

if (emailCheck(form.email.value) == false){ 
    err += 'No Valid email.\n'; 
} 

if (form.terms.checked != true){     
    err += 'You did not agree with the terms.\n'; 
} 

if (err != 'The following fields are not correct filled:\n'){ 
    alert (err); 
    return false; 
} 

else{ 
     return true; 
    } 
} 

最後,改變你的提交按鈕這樣的: <input name="Submit" value="Submit" type="button" onclick="if (validate_form()) document.getElementById('form1').submit();">

+0

感謝@robbieAreBest但沒有工作或者;-( – user1598348 2012-08-14 15:19:12

+0

加一件事你可以嘗試 – robbieAreBest 2012-08-14 15:23:52

+0

Hi @robbieAreBest感謝您抽出寶貴的時間,我不能改變「submit」這個名字,因爲這會涉及到我需要更改我正在工作的其他站點中的其他幾個代碼。代碼是在這裏,如果這將有助於確定問題。 http://appattract.com/signup_jv.php – user1598348 2012-08-14 15:35:45

相關問題