2015-01-27 4 views
-3

У меня есть основная форма, которая содержит текстовое поле, как это:Проверки Если строка существует в текстовом поле

My Basic Form

Но я хочу, чтобы контролировать, если существует какое-либо предопределенное слово, как «Микки», если он делает не существует, я хочу заблокировать отправку, например, проверки в регистрационных формах. Это предопределенное слово может быть в любом месте текстового поля, например «MickeyMouse» или «MouseMickey» или «MyMickeymouse».

ответ

2

Вы можете использовать проверку формы HTML5. Просто сделайте поле required и дайте ему pattern. Нет необходимости в JS (хотя вы можете выбрать polyfill для старых браузеров).

Try и представить эту форму без согласования шаблона:

<form> 
 
    <input name="myInput" 
 
      required="required" 
 
      placeholder="Must contain Mickey" 
 
      pattern=".*Mickey.*" 
 
      title="It must contain Mickey somewhere." 
 
    /> 
 
    <input type="submit" /> 
 
</form>

Также: Untested example with basic JS fallback

1

HTML

<input type="submit" id="button" class="button" onclick="return submitcheck();" /> 

Script

function submitcheck() { 
    if(document.getElementById("textField").value.indexOf("Mickey") > -1) { 
     return true; 
    } else { 
     return false; 
    } 
} 

Если п не -1, то Микки в строке.

+0

Почему пуховые голосов? – Bobby

+1

Что такое 'textfield'? Элемент DOM, как видно из названия? –

+1

Справедливо, я не был достаточно конкретным – Bobby

0

Предполагая, что у вас есть «текстовое поле» DOM элемент где-то:

if($(<textfield>).val().indexOf($(<inputID>).val()) > -1){ 
    //things to be done if 'Mickey' present 
} 

Вы можете сделать это проверка на нажатие кнопки отправки.

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