[英]Show alert depending on value of input in JS?
我有一個ID為pc-verify
的輸入:
<%= form.text_field :address2, :id => 'pc-verify' , :class => 'required' %>
如果用戶填寫值“ 28028”,並且沒有提交表單,我想顯示一個警報。
我該如何實現?
我試過了:
<script>
if ($("#pc-verify").value == "28028") {
alert("hey");
};
</script>
<script>
$(function(){
$(".pc-verify").on('change', function(e){
if ($(".pc-verify").value == "28028") {
alert("hey");
}
});
});
</script>
使用getElementById()
,然后如果需要原生 javascript,則使用value
屬性
if (document.getElementById("pc-verify").value == "28028") {
alert("hey");
}
或者 ,如果您使用的是jQuery
,請使用val()
if ($("#pc-verify").val() == "28028") {
alert("hey");
}
最后,您可以將它們包裝在submit
處理程序中
$('form').submit(function(){
if ($("#pc-verify").val() == "28028") {
alert("hey");
return false;//to prevent the form from being submitted
}
});
無需提交表單,您可以使用輸入的change事件
$("#pc-verify").on('change', function(e){
if ($("#pc-verify").val() == "28028") {
alert("hey");
}
});
這樣,當用戶鍵入值並離開字段時,將進行值檢查。 您也可以在keyup上執行此操作,這將檢查該輸入中釋放的每個鍵
$("#pc-verify").on('keyup', function(e){
if ($("#pc-verify").val() == "28028") {
alert("hey");
}
});
您的腳本位於script標簽內,但不在文檔就緒處理程序內,在jquery中,您必須這樣做,以便僅在頁面加載完成后才執行腳本
<script>
$(function(){
$("#pc-verify").on('keyup', function(e){
if ($("#pc-verify").val() == "28028") {
alert("hey");
}
});
});
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.