2015-11-30 1 views
-1

Javascript бит:если и еще не Постулаты работает (JavaScript) (HTML)

function emptyF(){ 
     var x = document.getElementById("get"); 
     if(x.value.match("")){ 
      alert("missing fields"); 
      return false; 
     } 
     else{ 
      return true; 
     } 
    } 

HTML бит:

<h1>Login</h1> 
<form action="home.php" method="post"> 
Username: <input type="text" id="get" onkeyup="myFunction()" name="username" value="<?php echo $_COOKIE['name'];?>" /><br /><br /> 
<input type="submit" onclick="emptyF()" name="submit" value="Log In" /> 

, когда я что-то типа в текстовое поле и нажмите на кнопку отправить я получаю предупреждение , предупреждение должно появиться только в том случае, если ничего не было введено, но это вызывает предупреждение, есть ли что-то или нет.

+0

Использовать только 'return document.getElementById ('get'). Value.trim()! == '';' – Tushar

+2

'x.value.match (" ")' должно быть, должно быть 'x.value === "" '. – Andy

ответ

2

Если вы хотите сравнить значение с пустой строкой, просто сравнить его непосредственно:

if (x.value === "") 

.match() функция принуждать свой аргумент в регулярное выражение, и каждая строка будет соответствовать пустой строке.

+0

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

+0

@CodeNewbie 'onclick' должен быть' onclick = "return emptyF()" ' – Pointy

+0

nevermind it решил работать после нескольких минут просмотра кода. плохо помните о возврате, но пока все хорошо. Благодарю. – CodeNewbie

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