2015-01-18 15 views
0

Я хотел только позволить пользователю, чтобы иметь возможность нажать кнопку отправки, если текст в поле имеет синтаксис как: Город = ДетройтКак разрешить только синтаксис в текстовом поле с одинаковым знаком

Я знаю, что делают это в зависимости от длины текста больше, чем 0 будет работать как:

<button type="submit" data-bind="enable: itemToAdd().length > 0">Add</button> 

Но как бы я только разрешить пользователю представить, если текст как% =%?

Благодаря

+3

Что библиотека вы используя для управления привязкой? – Nit

+0

Вы используете нокаут? –

+0

да Я использую нокаут, работаю из этого примера: http://knockoutjs.com/examples/betterList.html – newuser456

ответ

0

Вы можете достичь следующее поведение, используя регулярные выражения, как показано ниже:

<button type="submit" data-bind="enable: /^\w+=\w+$/.test(itemToAdd())">Add</button> 

Пожалуйста, обратитесь к jsfiddle для рабочего примера: http://jsfiddle.net/zeskysee/umrdz96k/

+0

Большое спасибо за это. Можно ли достичь этого без библиотеки (кроме jQuery)? Например, я могу включить его с помощью этого кода: « ' – newuser456

+0

Значит, вы хотите, чтобы вы достигли этого, не используя нокаут? Просто используйте чистый javascript? – Zesky

+0

Да без нокаута, просто чистый JS – newuser456