试试这个: 的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