2010-06-10 91 views
0

親愛all..i有這樣的代碼:正則表達式的文本框

<script> 
var str="KD-R435MUN2D"; 
var matches=str.match(/(EE|[EJU]).*(D)/i); 
if (matches) { 
    var firstletter = matches [1]; 
    var secondletter = matches [2]; 
    var thirdletter = matches [3]; 
alert(firstletter + secondletter + thirdletter); 
}else{ 
     alert (":("); 
} 
</script> 

我希望它可以控制一個文本框<input type="text" id="mod"> ..how我必須這樣做?

+0

的問題似乎非常熟悉..是不是這樣的重複? – Amarghosh 2010-06-10 04:42:41

+0

我只是繼續我的項目,並在上次提出問題一步一步bcoz幾個人不明白我的問題... – klox 2010-06-10 05:10:39

回答

1

獲取文本只是做:

HTML:

<input id="mod" onchange="checkRegexp" /> 

JS:

function checkRegexp() 
     { 
     d = document.getElementById("mod"); 

     val = d.value; 

     // Do the regexp on value 
     } 
2

您可以將事件偵聽器添加到文本字段並在觸發事件時調用該函數。 可以使用document.getElementById('mod').value

0
<script type="text/javascript"> 
$("#mod").val(); 
var matches=str.match(/(EE|[EJU]).*(D)/i); 
if (matches) { 
    var firstletter = matches [1]; 
    var secondletter = matches [2]; 
    var thirdletter = matches [3]; 
alert(firstletter + secondletter + thirdletter); 
}else{ 
     alert (":("); 
} 
</script>