2013-05-25 3 views
0

Я экспериментирую с формой, которая имеет текстовое поле и флажок. Я дизайнер, а не разработчик. Я успешно получил текстовое поле для проверки, но я вставил в код флажок, который по какой-либо причине либо отменяет проверку, либо возвращает ошибку на сервере paypal. Может ли кто-нибудь предложить несколько строк кода для проверки флажка «условия»? Текстовое поле называется «os0»Код проверки флажка?

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top" id="myForm" onSubmit="return validateForm()" > 
     <input type="hidden" name="cmd" value="_s-xclick"> 
     <input type="hidden" name="hosted_button_id" value="AXNKKDCZLVHM4"> 
     <table width="100%" border="0"> 
      <tr> 
       <th scope="row"><input type="hidden" name="on0" value="Your RCEH Account Number:" /> 
        Your RCEH Account Number: 
       </th> 
       <td> 
        <input type="text" name="os0" maxlength="200" /> 
       </td> 
      </tr> 
      <tr> 
       <th scope="row">&nbsp;</th> 
       <td><label> 
        <input type="checkbox" name="terms" id="terms" /> 
        Agree to <a href="../terms.html" target="new">terms and conditions</a></label> 
       </td> 
       </tr> 
     </table> 
     <input type=submit value="Proceed to secure server"> 
     <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
    </form> 
</div> 
</div> 

<script> 
    function validateForm() { 
     var x=document.forms["myForm"]["os0"].value; 
     if (x==null || x==""){ 
      alert("RCEH account number must be filled out"); 
      return false; 
     } 
    } 
</script> 
+0

какой тип проверки вы хотите сделать на флажке? –

+0

Спасибо, что вернулись ко мне. LightStyle решил это для меня. – paddym

+0

ok..enjoy кодирование !!! –

ответ

2

Предполагая, что вы хотите только ваш флажок, чтобы проверить, ниже есть код, который нужен, и это работает JSFiddle.

function validateForm() { 
    var form = document.getElementById("myForm"); //get the form element via ID 
    if (form.os0.value == "") 
    { 
     alert("RCEH account number must be filled out"); 
     return false; 
    } 
    if (!form.terms.checked) { // checks if the checkbox called "terms" is checked; if it is not, alerts a message and return false 
     alert("Terms must be read and approved"); 
     return false; 
    } 
    return true; //if everything is okay, return true and submit the form 
} 
+0

Легкий стиль, который сработал очарование! Очень признателен! Я попробовал вставить несколько строк из Интернета. Я был смущен, некоторые сообщения имели несколько строк «var». Опять же, очень ценится. – paddym

Смежные вопросы