Javascript textarea不';我不完全清楚?
当只有空格和特征线时,此代码应清除文本区域,但如果只按enter键,则会留下特征线。。。我怀疑我的代码使enter sendComment和shift+enter特征线是行为不端的部分 Javascript:Javascript textarea不';我不完全清楚?,javascript,jquery,Javascript,Jquery,当只有空格和特征线时,此代码应清除文本区域,但如果只按enter键,则会留下特征线。。。我怀疑我的代码使enter sendComment和shift+enter特征线是行为不端的部分 Javascript: <script type='text/javascript'> function sendComment(id) { var comMessage = $("#com"+id); var cmessage = comMessage.val(); cme
<script type='text/javascript'>
function sendComment(id)
{
var comMessage = $("#com"+id);
var cmessage = comMessage.val();
cmessage = cmessage.replace(/(\r\n|\n|\r)/gm,"");
cmessage = cmessage.split(' ').join('');
if(cmessage == "")
{
$("#comstatus"+id).html("<br><b style='color:red;border:2px solid red;'>Please type a message</b><br><br>").show().fadeOut(6000);
$('#com'+id).text(cmessage);
$('#com'+id).val(cmessage);
$("#com"+id).html(cmessage);
$("#com"+id).attr("value", cmessage);
}
}
</script>
<textarea onkeypress='process(event, $idMe)' onkeydown='shift(event)' onfocus='commentboxfocus($idMe)' onblur='commentboxblur($idMe)' class='text' id='com$idMe' wrap='hard' style='wrap:hard;height:30px;width:100%;position:relative' name='comment'>Type a comment!</textarea>
函数sendComment(id)
{
var comMessage=$(“#com”+id);
var cmessage=comMessage.val();
cmessage=cmessage.replace(/(\r\n |\n |\r)/gm,“”);
cmessage=cmessage.split(“”).join(“”);
如果(cmessage==“”)
{
$(“#comstatus”+id).html(“
请键入消息
”).show().fadeOut(6000);
$('#com'+id).text(cmessage);
$('#com'+id).val(cmessage);
$(#com+id).html(cmessage);
$(“#com”+id).attr(“value”,cmessage);
}
}
使enter发送消息和使shift+enter换行的代码
<script type='text/javascript'>
<!--
var isShift=null;
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
var OP = (navigator.appName.indexOf("Opera")!=-1);
if (OP) isNN=true;
var key;
function shift(event){
key = (isNN) ? event.which : event.keyCode;
if (key==16)isShift=1;
}
function process(event,id){
key = (isNN) ? event.which : event.keyCode;
if(document.layers&&event.modifiers==4){
isShift=1;
}
if (key==13&&isShift!=1){
sendComment(id);
}
if (key!=16) isShift=null;
}
//-->
</script>
HTML:
<script type='text/javascript'>
function sendComment(id)
{
var comMessage = $("#com"+id);
var cmessage = comMessage.val();
cmessage = cmessage.replace(/(\r\n|\n|\r)/gm,"");
cmessage = cmessage.split(' ').join('');
if(cmessage == "")
{
$("#comstatus"+id).html("<br><b style='color:red;border:2px solid red;'>Please type a message</b><br><br>").show().fadeOut(6000);
$('#com'+id).text(cmessage);
$('#com'+id).val(cmessage);
$("#com"+id).html(cmessage);
$("#com"+id).attr("value", cmessage);
}
}
</script>
<textarea onkeypress='process(event, $idMe)' onkeydown='shift(event)' onfocus='commentboxfocus($idMe)' onblur='commentboxblur($idMe)' class='text' id='com$idMe' wrap='hard' style='wrap:hard;height:30px;width:100%;position:relative' name='comment'>Type a comment!</textarea>
键入注释!
希望你能帮助我!提前谢谢 您只需取消该事件,以防止其冒泡:
if(cmessage == "")
{
$("#comstatus"+id).html("<br><b style='color:red;border:2px solid red;'>Please type a message</b><br><br>").show().fadeOut(6000);
$('#com'+id).val(cmessage);
return false;
}
请明确你的目标。很难从代码中辨别出您的意图,您承认,这些代码并没有按预期执行!对不起,我不是jquery/javascript方面的专家,但是,如果组合为shift+Enter,我看不出你在哪里制作brakeline你救了我的命你是个英雄!