У меня возникли проблемы с получением match
для привязки к свойству ввода текста oninput
. В основном я хочу, чтобы моя кнопка отправки включалась только тогда, когда регулярное выражение сопоставляется. Если регулярное выражение не сопоставляется, сообщение должно отображаться, когда курсор находится над кнопкой отправки. Как бы то ни было, ввод abc
не включает кнопку отправки, как я хочу. Может ли кто-нибудь сказать мне, что я делаю неправильно? Спасибо.включить кнопки в javascript/jquery на основе соответствия регулярному выражению
<div id="message">
</div>
<form method="POST">
<input type="text" id="txt" oninput="match()" />
<input type="submit" id="enter" value="enter" disabled />
</form>
<script>
var txt = $("#txt").value();
var PATTERN = /abc/;
var REQUIREMENTS = "valid entries must contain the string 'abc'";
// disable buttons with custom jquery function
jQuery.fn.extend({
disable: function(state) {
return this.each(function() {
this.disabled = state;
});
}
});
$('input[type="submit"]).disable(true);
var match = function(){
if (txt.match(PATTERN)){
$("#enter").disable(false)
}
else if ($("#enter").hover()){
function(){
$("#message").text(REQUIREMENTS);
}
}
</script>
Спасибо, кнопка действительно работает, но по какой-то причине текст div не обновляется для меня при наведении курсора на кнопку. –
Текст div обновляется при записи (функция соответствия) на входе (oninput событие), а курсор - над кнопкой. Вы хотите показывать только текст, когда курсор находится над кнопкой? – caballerog
Да, я хотел, чтобы текст показывался только тогда, когда курсор над кнопкой, я не делал этого ясно –