2012-04-03 7 views
0

なぜ私のjavascriptが動作していないのか分かりません...どこかで変数を宣言する必要がありますか?Javascriptフォームの検証が機能しない

<script type="text/javascript"> 
function validation(form) {
      
 
if(form.first_name.value == '') {

alert('Please enter your first name');
  form.first_name.focus();
return false;
}
 

if(form.00N30000006S4uq.value == '') {

alert('Please enter the high end of your budget');
 form.company.focus();
return false;
}
 

return true;
} 
</script> 



<form action="https://www.salesforce.com/servlet/servlet.WebToLead" method="POST" onsubmit="return validation(this);"> 
+1

そして、どのような形の残りの部分について、我々はマークアップを見ることができますしてください? –

+0

これは確かです:salesforce.comによって自動生成された –

答えて

1

NAMEは文字で始まる必要があります。それがあなたのスクリプトが失敗している理由です。あなたのケースでは

フィールドが自動生成されるため、フォームの要素の流れを知っていれば、あなたは、このようなフォーム要素の配列を、参照することができますが... form.elements[2]がある

form.elements[2].value 

form.00N30000006S4uq。それは仕事をするでしょう。

例:

function validation(form) { 
    if(form.elements[0].value == '') { 
     alert('Please enter your first name'); 
     form.first_name.focus(); 
     return false; 
    } 

    if(form.elements[2].value == '') { 
     alert('Please enter the high end of your budget'); 
     form.company.focus(); 
     return false; 
    } 

    return true; 
} 

<form action="" method="POST" onSubmit="return validation(this);"> 
<input type="text" name="first_name" /> 
<input type="text" name="company" /> 
<input type="text" name="00N30000006S4uq" /> 
<input type="submit" name="submit" /> 
</form> 
+0

私はそれを試してみる素晴らしい見えます! –

+0

どうすればいいのか教えてください。幸せなら答えを受け入れることを忘れてしまいます。 – neo108

+0

so ... 'if(form.elements [2] .value'は各フォーム要素を12345 ...というように順番に選択するなど... –

関連する問題