У меня есть текст ввода и кнопка для проверки входного текстового значения.Javascript: я не могу остановить метод предупреждения в Chrome
При загрузке веб-страницы входной текст имеет фокус, и по умолчанию это значение пуст.
Поэтому, когда вы помещаете фокус вне текста ввода (onblur), функция check_input_value (event) выполняет предупреждение («Ваше входное значение не должно быть пустым») один раз, когда значение входного текста пуст.
Это прекрасно работает в Firefox. Но в Chrome это предупреждение выполняется неопределенно, а не один раз.
Вот код (вы можете попробовать это (попробуйте с Chrome) на https://jsfiddle.net/fcg86gyb/):
<input type="text" id="input_text"> <input type="button" value="Check input value" onclick="check_input_value(event);">
<script type="text/javascript">
//Get the input text element :
input_text = document.getElementById("input_text");
//Put focus in input text :
input_text.focus();
/*Add event listener in the input text element.
On blur, if your input value is empty, then execute check_input_value(event) function
to check input text value :
*/
input_text.addEventListener('blur',
function(event)
{
var event = window.event || event;
check_input_value(event);
}
, false
);
//Function for checking input text value :
//if the input value is empty, display alert "Your input value must not empty", and put focus in input text.
function check_input_value(event)
{
var event = window.event || event;
if(input_text.value == "")
{
alert("Your input value must not empty");
input_text.focus();
return false;
}
}
</script>
Так как выполнить один раз оповещение вместо неопределенно долго в хроме?
разработать вопрос. Что ты хочешь?? –
В Firefox, когда вы нажимаете вне текста ввода, отображается предупреждение, и когда вы нажимаете кнопку ok для предупреждения, больше не отображается предупреждение => Нет проблем. Но в хроме, когда вы нажимаете кнопку ok для предупреждения, отображается другое предупреждение: я хочу остановить это второе предупреждение. – totoaussi