日期:2014-05-16 浏览次数:20403 次
?
方法1:
$("mytx").value = $("mytx").value.replace(/\r\n/g,'');
?
方法2:
$("mytx").value = $("mytx").value.split('\r\n').join('');
?
?
??? 比如:焦点落在文本域(textarea)中的时候,什么也不输入,直接回车的时候,弹出文本框,禁止提交表单。
??? 不过,如果用$("mytx").value == "" 来判断textarea是否为空的话,存在一个问题:
??????? 第一次回车的时候没有问题$("mytx").value == "" 成立,弹出alert窗口。
??????? alert窗口关闭以后,在textarea中会被自动输入一个回车换行。
??????? 这时,紧接着第二次回车的话,因为之前被自动输入了回车换行,所以这时$("mytx").value == "" 不成立。
??????? 因此必须在判断$("mytx").value == "" 之前将回车换行替换成空串。
?
<script type="text/javascript" >
function keypress(event)
{
??? if(event.keyCode == 13){
??? ??? $("mytx").value = $("mytx").value.split('\r\n').join('');
?????? ?if($("mytx").value == "" ){
?????????? ?alert("tx can not be null.");
?????????? ?return;
??????? }
??? }
}
</script>
?
<textarea rows="1" cols="60" name="mytx" id="mytx" style="overflow:hidden;font-size:20px"
onkeypress="keypress(event)"></textarea>