检查第一个字符串字符串

我有输入框。 我正在寻找一种方法来启动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!' ); } }) 

小提琴: http : //jsfiddle.net/maniator/FewgY/

您需要添加一个按键(或类似)处理程序,以告知浏览器在该输入字段上按下某个键时运行您的函数:

 var input = $('#screameria input'); input.keypress(function() { var val = this.value; if (val && val.charAt(0) == '/') { alert('Boom!'); } });