試試這個: 的Javascript:
$(document).ready(function(){
$('#WhatTextBox').keyup(function() {
var text = $(this).val();
text = text.split(" ");
var newtext = "";
for(var i=0;i<text.length;i++){
if (text[i] == 'is' || text[i] == 'was'){
newtext = newtext+" "+text[i];
}else{
newtext = newtext+"-"+text[i];
}
}
$("#newtext").text(newtext);
});
});
HTML:
<textarea id='WhatTextBox'></textarea>
<div id='newtext'></div>
或者,如果你有一些特殊的話,你可以使用這個JavaScript:
$(document).ready(function(){
var specialwords = ['is','was','am','are'];//special words here
$('#WhatTextBox').keyup(function() {
var text = $(this).val();
text = text.split(" ");
var newtext = "";
for(var i=0;i<text.length;i++){
if (specialwords.indexOf(text[i])!=-1){
newtext = newtext+" "+text[i];
}else{
newtext = newtext+"-"+text[i];
}
}
$("#newtext").text(newtext);
});
});
在if語句也增加一個條件是否一個「 - 」存在,如果不這樣做,你將追加字符在鍵上 – 2014-10-30 06:21:12
這將把完整的價值爲word_check。而你想在每個單詞的價值之前添加連字符。 你確定你不想分割基於分隔符的值嗎? – D3V 2014-10-30 06:22:55
'$('#WhatTextBox').val()'是編寫'this.value'的一種非常低效的方法。 – RobG 2014-10-30 06:23:29