我有一个输入框。我正在寻找一种方法,如果给定字符串的第一个字符等于 '/',则触发alert()
...
var scream = $( '#screameria input' ).val();
if ( scream.charAt( 0 ) == '/' ) {
alert( 'Boom!' );
}
目前这是我的代码。它无法正常工作,我认为问题在于浏览器不知道何时检查字符串...我需要当用户输入'/'作为第一个字符时弹出警告。
我有一个输入框。我正在寻找一种方法,如果给定字符串的第一个字符等于 '/',则触发alert()
...
var scream = $( '#screameria input' ).val();
if ( scream.charAt( 0 ) == '/' ) {
alert( 'Boom!' );
}
目前这是我的代码。它无法正常工作,我认为问题在于浏览器不知道何时检查字符串...我需要当用户输入'/'作为第一个字符时弹出警告。
试试这个:
$( '#screameria input' ).keyup(function(){ //when a user types in input box
var scream = this.value;
if ( scream.charAt( 0 ) == '/' ) {
alert( 'Boom!' );
}
})
var input = $('#screameria input');
input.keypress(function() {
var val = this.value;
if (val && val.charAt(0) == '/') {
alert('Boom!');
}
});
input.val()
,而是使用 $(this).val()
或者 this.value
,你不知道有多少个输入框。 - Naftali
isFired
变量不在全局作用域中。 - Naftalidata
值:http://jsfiddle.net/maniator/FewgY/4/ 注意每个输入框中只会弹出一次Boom
。 - Naftali