2012-11-26 2 views
0

사용자 입력을위한 간단한 양식이 있습니다. 사용자는 해당 양식의 필드를 반드시 작성해야합니다. 그렇지 않으면 javascript가 경고 메시지를 표시하지만 작동하지 않습니다. 비어있는 양식을 제출하면 경고 메시지가 표시되지 않습니다. 내 form.html은 다음과 같습니다.Django에서 간단한 javascript 폼 유효성 검사가 작동하지 않습니까?

</style> 
<script type="text/javascript"> 
function Validate(){ 
    if(document.simple_form.session.value == "" || 
    document.simple_form.hostname.value == "" || 
    document.simple_form.username.value == "" 
    document.simple_form.password.value == "") 
    { 
     alert("Please fill out all fields before clicking Load!"); 
     return false; 
    } 
} 
</script> 

</head> 


<body> 

    <form action="." method="post" onsubmit="return Validate();" name="simple_form"> 
    {% csrf_token %} 
     <fieldset> 
      <legend>Session</legend> 
       <label for="input-one" class="float"><strong>Session Name:</strong></label><br /> 
       <input class="inp-text" name="session" id="sess" type="text" size="30" /><br /> 

       <label for="input-two" class="float"><strong>RemoteHost:</strong></label><br /> 
       <input class="inp-text" name="hostname" id="host" type="text" size="30" onblur="if(this.value=='') { this.value='ngs.pradhi.com:/upload' }" onfocus="if(this.value=='ngs.pradhi.com:/upload') { this.value='' }" value="ngs.pradhi.com:/upload" /> 

       <label for="input-three" class="float"><strong>Username:</strong></label><br /> 
       <input class="inp-text" name="username" id="user" type="text" size="30" /> 

       <label for="input-four" class="float"><strong>Password:</strong></label><br /> 
       <input class="inp-text" name="password" id="pass" type="password" size="30" /> 
     </fieldset> 



    <p><input class="submit-button" type="submit" value="Load" /></p> 
     <p><input class="save-button" type="reset" name="cancel" value="Cancel" /></p> 
    </form> 

누락 된 것이 있습니까?

+0

그냥 제안으로서'document.getElementById'를 사용하는'document.form.element' 표기법보다 사용하기가 더 쉽습니다 – Ian

답변

0

Validate() 함수에 최종 ||이 누락되었습니다.

나는 (나는 </br>도 몇 개 추가했다.)이라는 작업을하고있다.

+0

오 예. 고마워요 에이단! – sachitad

관련 문제