2015-10-25 6 views
-1

Я очень новичок в JavaScript, и я немного смущен. Как проверить, введено ли мое поле:Проверьте, есть ли поле ввода @

<form name='formular' method='post' onsubmit='return atcheck()'> 
E-mail <input type='text' name='email' id='em'> 
<input type='submit' value='Submit'> 
</form> 

содержит символ "@"? Я не ищу полную хорошую проверку электронной почты, я просто хочу проверить, содержит ли поле этот символ, в частности, когда он отправлен (в функции atcheck()).

+0

[ String.prototype.includes] (https://devdocs.io/javascript/global_objects/string/) –

+0

Btw input type = "email" тоже есть ;-) –

ответ

-1

использование indexOf() функция

indexOf() documentation

, чтобы получить текст на вашей функции, вам нужно использовать document.getElementById("em").value

+0

Как я могу указать, чтобы он нашел мой ? –

+0

в вашей функции, получите элемент dom с помощью getElementById, получите внутренний текст и проверьте его с помощью функции. Вы также можете использовать RegEx и включить функцию. Слишком много вариантов. @ Downvoter заботится, чтобы объяснить, почему downvote? –

+0

Спасибо, я понял. Я знаю php довольно хорошо, но я никогда не касался JavaScript раньше. Извините за «глупый» вопрос, но мне было трудно искать что-то, что проверяет, содержит ли что-то определенный символ в определенном месте. Большая часть помощи, которую я нашел, проверяет только электронную почту полностью. –

1
<script language="Javascript"> 
function atcheck(){ 
    if(document.getElementById('em').value.indexOf('@') === -1) { 
     // No @ in string 
     return false; 
    } else { 
     // @ in string 
     return true; 
    } 
} 
</script> 
0

Вот один из способов достижения этой цели:

function atcheck() { 
    var has_at_char = document.getElementById("em").value.indexOf("@") > -1; 

    if (has_at_char) { 
     return false; 
    } 

    // your previously exisiting implementation of atcheck() could follow here 
} 
+0

Лучше всего добавить комментарий, а не просто бросить код. –

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