换个问法:关于inputtext的回车问题

youko 2001-01-31 04:45:00
请问怎样设置才能在inputtext回车的时候
整个页面不被重新装载?
...全文
318 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
smalle 2001-02-07
  • 打赏
  • 举报
回复
打错.
document.forms[0].gosubmit=="1"应该改为这样document.forms[0].gosubmit.value=="1"
smalle 2001-02-06
  • 打赏
  • 举报
回复
你可以试试这个方法:
<html>
<head>
<title>提交</title>
<script>
function check()
{
if(document.forms[0].gosubmit=="1")
return true;
else
return false;
}
function submitok()
{
document.forms[0].gosubmit="1"
document.forms[0].submit()
}
</script>
</head>
<body>
<form action="a.asp" method="post" onsubmit="return(check())">
<input type="hidden" name="gosubmit" value="0">
<input type="text" name="msg" value="0">
<input type="button" value="提交" onclick="submitok()">
</form>
</body>
</html>

这个方法的好处是不需要每一个文本框都要加上onkeypress事件,改动原来的内容很少
youko 2001-02-05
  • 打赏
  • 举报
回复
to skyyoung:

试了您在2001-2-2 给出的方法inputtext回车的时候整个页面不被重新装载
但整个页面对其他事件也没有了反应。我的目的是当回车的时候整个页面不被重
新装载但想在onKeyPress中执行其他的函数请问如何实现呢?
sdtashenjie 2001-02-02
  • 打赏
  • 举报
回复
INPUTTEXT有回车时,将焦点转出INPUTTEXT。
skyyoung 2001-02-02
  • 打赏
  • 举报
回复
How do I prevent IE3 from submitting a form when the user presses enter in a field?

Creating a dummy form with a single hidden field will correct this bug.
=========================================================================
Is it possible to stop Microsoft Internet Explorer 4 submitting a form when enter is pressed?

Try:

<script language="JavaScript"><!--
if (document.layers) document.captureEvents( Event.KEYPRESS);
window.onkeypress = keyhandler;
function keyhandler(e) {
var event = e ? e : window.event;
if (event.keyCode == 13) return false;
}
//--></script>

<form name="myForm" onSubmit="alert('submitted'); return false;">
<input type="text" name="field1" onKeyPress=keyhander(e)">
<input type="text" name="field2" onKeyPress=keyhander(e)">
</form>



youko 2001-02-01
  • 打赏
  • 举报
回复
to skyyoung:
多谢指教!
您给出的方法能捕捉到onKeyPress事件,但怎样处理
才能在inputtext回车的时候整个页面不被重新装载呢?
skyyoung 2001-02-01
  • 打赏
  • 举报
回复
<html>

<head>

<script language="JavaScript1.2"><!--
function netscapeKeyPress(e) {
if (e.which == 13)
alert('Enter pressed');
}

function microsoftKeyPress() {
if (window.event.keyCode == 13)
alert('Enter pressed');
}

if (navigator.appName == 'Netscape') {
window.captureEvents(Event.KEYPRESS);
window.onKeyPress = netscapeKeyPress;
}
//--></script>

</head>

<body onKeyPress="microsoftKeyPress()">

<form name="test">
<textarea></textarea>
<input type="text">
</form>

</body>

</html>

tncboy 2001-01-31
  • 打赏
  • 举报
回复
我不敢保证它可用,你试试吧!
document.onKeyDown=notgo;
function notgo(){
var w=KeyCode();
if(w==13)
{
return false;
}
}

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧