私は入力テキストと入力テキスト値を確認するためのボタンがあります。Javascript:Chromeで警告方法を停止できません
Webページが読み込まれると、入力テキストにフォーカスが置かれ、この値はデフォルトでは空です。
したがって、入力テキスト値(onblur)の外側にフォーカスを置くと、check_input_value(event)関数は、入力テキスト値が空の場合にアラート(「入力値は空ではありません」)を1回実行します。
これはFirefoxで完全に機能します。しかし、Chromeでは、このアラートは1回ではなく無期限に実行されます。ここで
コード(あなたはhttps://jsfiddle.net/fcg86gyb/で)Chromeでそれを試してみてください(それを試すことができます):
<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>
クロムで無期限に1時間にアラートを実行する代わりにするには、どのように?
質問を詳しく説明。なんでしょう?? –
Firefoxでは、入力テキストの外側をクリックするとアラートが表示され、アラートの[OK]ボタンをクリックするとアラートは表示されません。=>問題ありません。 しかし、クロムでは、アラートの[OK]ボタンをクリックすると、別のアラートが表示されます。この2番目のアラートを停止します。 – totoaussi