2013-06-29 2 views
0

Я пытаюсь создать простой скрипт проверки, который проверяет, был ли введен текст или нет в текстовом поле. Я написал следующий код, который, к сожалению, не выводит предупреждение.Ошибка кода проверки

<html> 
    <head> 

    <title> Js Page </title> 
    <script> 
    function validateName() 
    { 
     var FirstName=document.forms["myForm"]["firstname"].value;   

     if(FirstName==null || FirstName=="")   
     { 
      alert("Please insert the corect First/Lastname");    
       return false;  
     } 
    } 
    </script>  
    </head> 
    <body>    
     <form name = "myForm" onsubmit = "return validateName()" method="post"> 
      First name: <input type="text" name="firstname"><br>    
      <input type="submit" value="Submit">  
     </form> 
    </body>  
</html> 
+1

Я получаю уведомление с кодом. – som

+1

Я также получаю предупреждение с кодом, ваш код работает нормально. –

+0

Благодарю вас, ребята, мне тоже удалось получить предупреждение. – bogdan

ответ

1

Лучше использовать id

<input type="text" name="firstname" id="firstnameId"> 
function validateName() 
{ 
    if(document.getElementById("firstnameId").value == ""){ 
    alert("Please insert the corect First/Lastname"); 
    return false; 
    } else 
    return true;  
} 
+0

спасибо, что помогли мне, я также попробую это решение. – bogdan

+0

добро пожаловать – PSR

+0

@Stano Спасибо, я обновил свой код – PSR

1

С FireFox консоли ошибок:

Timestamp: 6/29/2013 5:37:41 PM Error: SyntaxError: missing } after function body Source File: file:///C:/Users/developer/Desktop/adad.html Line: 13

Вы упускаете в теле функции }.

function validateName() 
{ 
    var FirstName=document.forms["myForm"]["firstname"].value;   

    if(FirstName==null || FirstName=="") 

    { 
     alert("Please insert the corect First/Lastname");    
      return false;  
    } 
} 
+0

спасибо за помощь, к сожалению, это была моя ошибка, когда я скопировал комментарий здесь, я использовал}, но код все еще не работает. Вы знаете, почему? Большое спасибо ! – bogdan

1

вы miising «}» в попытке в функции jaavascript

добавить инструменты разработчика Вашего браузера рекомендуется использовать.

+0

спасибо за помощь – bogdan

+0

Мне удалось получить предупреждение сейчас. Спасибо вам, ребята. Я думаю, что это была проблема с браузером. – bogdan

1

Возможно, это проигнорировало бы пустоту из-за пробелов. Вы должны использовать trim().

var FirstName = document.forms["myForm"]["firstname"].value.trim(); 
if(FirstName == ""){ 

} 

подходит для проверки пустоты.

+0

ввод может быть заполняющим пробелом, я указал, что. – dorukce

0

вы также можете использовать JQuery: (дайте id="firstname" в вашем textox)

$(document).ready(function() { $('#login').click(function() { вар имя пользователя = $ ('#') ПгвЬЫате вал();. if ($ .trim (имя пользователя) .length == 0) { alert ('Введите имя пользователя.'); return false; e.preventDefault(); } }); });

0
this is the complete validation for email 
<script> 
function validateForm() 
{ 
var x=document.forms["register"]["email"].value; 
var atpos=x.indexOf("@"); 
var space=x.indexOf(" "); 
var dollar=x.indexOf("$"); 
var hash=x.indexOf("#"); 
var per=x.indexOf("%"); 
var or=x.indexOf("^"); 
var amber=x.indexOf("&"); 
var star=x.indexOf("*"); 
var plus=x.indexOf("+"); 
var minus=x.indexOf("-"); 
var coma=x.indexOf(","); 
var dotpos=x.lastIndexOf("."); 
var neg=x.indexOf("~"); 
var neq=x.indexOf("!"); 
var b1=x.indexOf(")"); 
var b2=x.indexOf("("); 
var b3=x.indexOf(":"); 
var b5=x.indexOf("?"); 
var b6=x.indexOf(">"); 
var b7=x.indexOf("<"); 
var b8=x.indexOf("}"); 
var b9=x.indexOf("{"); 
var b10=x.indexOf("|"); 
if (x==null || x=="") 
    { 
    alert("Email is mandatory"); 
    return false; 
    } 

if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length || space>0 || dollar>0 || hash>0 || per>0 || or>0 || amber>0 || star>0 || plus>0 || minus>0 || coma>0 || neg>0 || neq>0 || b1>0 || b2>0 || b3>0 || b5>0 || b6>0 || b7>0 || b8>0 || b9>0 || b10>0) 
    { 
    alert("Not a valid e-mail address"); 
    return false; 
    } 
    } 
    </script> 
<form name="register" onsubmit="return validateForm()" action='http:\\www.google.com' method='get'> 
<font face="Times New Roaman">Email Address*</font></td><td><input type='text' name='email' value='[email protected]' onblur="if (this.value == '') {this.value = '[email protected]';}" 
onfocus="if (this.value == '[email protected]') {this.value = '';}"> 
<input type='submit' value='submit'> 
</form>