关于JSP的。都来帮我看看吧。刚才已经发过一个了,急啊 不需要返回值,不要return false; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 判断用户按键盘是不是用onkeyup这个事件啊?你换onKeyDown或onKeyPress 试试 onkeyup="turnFocus()"改称onkeydown="turnFocus()",在你的 <input type="text" name="address2" style="border: 0 solid #000000" size="54"> 也加上onkeydown="turnFocus()",变为<input type="text" name="address2" style="border: 0 solid #000000" size="54"onkeydown="turnFocus()"/> 然后function turnFocus(){ if(event.keyCode==13){ event.keyCode=9; }}我试过了,肯定行 <input type="textarea" name="area1" onkeypress="test();"><br><input type="textarea" name="area2"><br><input type="textarea" name="area3">...<Script language="javaScript">function test(){alert(event.keyCode);if (event.keyCode == 13) { document.all.area2.focus(); return false;}}</Script>我试了一下没问题呀,不过我是自己写的html,jsp应该也没问题的。你可以在javaScript函数里多写几个alert,看走到哪一步了,这样才能查出来到底是谁的原因。 <html><head><title>keydown</title></head><script><!--function turnFocus1(){ // 传入回车后接收输入焦点的输入框名称即可 if(event.keyCode==13){ document.keyform.address2.focus(); return false; }}function turnFocus2(){ // 传入回车后接收输入焦点的输入框名称即可 if(event.keyCode==13){ document.keyform.address3.focus(); }}function turnFocus3(){ // 传入回车后接收输入焦点的输入框名称即可 if(event.keyCode==13){ document.keyform.address1.focus(); }}//--></script></head><body><form name="keyform"> <table width="75%" style="border: 1 solid #000000"> <tr> <td> <input type="text" name="address1" style="border: 0 solid #000000" size="54" onkeypress="turnFocus1();"> <input type="text" name="address2" style="border: 0 solid #000000" size="54" onkeypress="turnFocus2();"> <input type="text" name="address3" style="border: 0 solid #000000" size="54" onkeypress="turnFocus3();"> </td> </tr> </table></form></body></html>靠,太不给面子了,还要我追到这边来:) 没有读明白你到底要干什么清说清楚些我的理解是你为什么不直接用textarea呢? 用TEXTAREA不方便每行的读取,因为有的一行就对应着数据库中的一个字段,用TEXT比较方便。呵呵,周末休息了,上面的问题还有点疑惑。在这个FORM中我又加入了几个SUBMIT和BUTTON控件,当我点回车的时候不是到下一行,而是执行前面的某个BUTTON去了。这该怎么办?~怎么控制才好`?谢谢…… 不会吧,只要你是在text上点的回车,应该是转到下一行的啊你到底有没有看我给的例子啊不要浪费我的表情噻:) 比如你看这些代码:<%@ page contentType="text/html; charset=UTF-8" import="java.io.*"%><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><jsp:useBean id="bean" class="Readc.Readxml"/><% File file=new File("D:/jboss-3.0.8_tomcat-4.1.24/tomcat-4.1.x/webapps/ROOT/read_xml/cn.xml");%><form name="form1" method="post" action=""> <table width="75%" border="0" align="center"> <tr> <td colspan="6"> <div align="center"><strong><font size="6"><%=bean.read(file,"input_ware_group")%></font></strong> </div></td></tr> </tr> <tr> <td width="8%" align="right"><%=bean.read(file,"input_ware_group")%></td> <td width="92%"> <input type="text" name="code"> </td> </tr> <tr> <td> </td> <td rowspan="3"><table width="75%" style="border: 1 solid #000000"> <tr> <td><input type="text" name="name1" style="border: 0 solid #000000" size="54" onkeypress="turnFocus1();"> <input type="text" name="name2" style="border: 0 solid #000000" size="54" onkeypress="turnFocus2();"> </td> </tr> </table></td> </tr> <tr> <td align="right"><%=bean.read(file,"input_ware_group")%></td> </tr> <tr> <td> </td> </tr> <tr> <td rowspan="2"> </td> <td> </td> </tr> <tr> <td align="right"><%=bean.read(file,"input_date")%> <input type="text" name="datecreate"> <%=bean.read(file,"update_date")%> <input type="text" name="datemodify"></td> </tr> </table> <table width="75%" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> <tr> <td><input type="button" name="Button" value="<%=bean.read(file,"read")%>"> </td> <td><input type="button" name="Submit4" value="<%=bean.read(file,"input")%>"></td> <td> </td> <td><input type="submit" name="Submit3" value="<%=bean.read(file,"print_envelop")%>"></td> <td><input name="Submit5" type="submit" value="<%=bean.read(file,"reset")%>"></td> </tr> </table></form></body><script language="JavaScript">function turnFocus1(){ // 传入回车后接收输入焦点的输入框名称即可 if(event.keyCode==13){ document.form1.name2.focus(); return false; }}function turnFocus2(){ if(event.keyCode==13){ document.form1.name1.focus(); }}</html> 有点明白你的问题了主要是因为你的按钮type都是submit点击回车的话,默认的focus就在submit型的按钮上如果把type全换成button就没事了不过好像这样与你的本意不符至于怎样去掉那种默认状态,我也不是很清楚不过好像可以把按钮的type换成button,然后<input type="button" name="Submit1" value="Submit1" onclick="method();return false;">其中method为在脚本中自定义的提交表单的方法,至于里面该写些什么内容,我忘了等我去看看哈 呵呵,zcjl(莫等闲,白了少年头) ,谢谢你,你真的很热心……谢谢 xinshou1979330(Success.net) 因为这个在输入的时候有要求,能输入的行数是固定的,再就是因为页面比较多,用TEXT比较容易控制。你把这些代码执行下看下,这个框框看起来还是蛮舒服滴 ^o^ 你在form1 里 填写 <input type="image" weight="0" height="0"> 试试? ^_^ 高帽子也没有用 :)我对javascript不熟手头又没有现成的例子所以那个提交表单的method该怎么写我也不知道问问其他人吧爱莫能助,抱歉! 试了么?如果不行就按 zcjl(莫等闲,白了少年头) 的方法吧,把 submit 改成 button然后调用脚本的方法 form1.submit(); 就这么简单?我狂吐血,害我找了半天感谢楼上flyshp(天堂雨) very good!<input type="button" name="Submit1" value="Submit1" onclick="form1.submit();return false;">楼主的问题也该解决了吧? <html><head><script language="JavaScript">function turnFocus(inputname){ if(event.keyCode==13){ form1[inputname].focus(); window.event.cancelBubble = true; return true; }}</script></head><form name="form1"> <table width="75%" style="border: 1 solid #000000"> <tr> <td> <input type="text" name="address1" style="border: 0 solid #000000" size="54" onkeyup="turnFocus('address2')"> </td></tr> <tr><td><input type="text" name="address2" style="border: 0 solid #000000" size="54" onkeyup="turnFocus('address3')"> </td></tr> <tr><td><input type="text" name="address3" style="border: 0 solid #000000" size="54"> </td></tr></table><input type="button" value="submit"></form><html> 其实你用TextArea就可以输入多行文本 Ajax验证用户名存在性在火狐浏览器正常,IE无效果 DB Browser 新建连接mysql出现“driver not found” 赋值问题 pc机构建服务器过程遇到的问题 css样式无法显示在jsp页面 MySql的乱码问题 WEB 如何与 硬件通讯? servlet 链接数据库问题 我找了个例子“浏览本机目录”,大家帮我看下这个简单的JSP错误 为什么我的输出在超出ie浏览器的宽度的时候就出错!下面的情况在仅仅输出4想的时候没有问题!大虾等待你的指点 classes编译后,不能及时生效,重新启动resin服务器才行,为什么?在线等 关于Tomcat的简单问题!!!
你换onKeyDown或onKeyPress 试试
function turnFocus(){
if(event.keyCode==13){
event.keyCode=9;
}
}我试过了,肯定行
<br>
<input type="textarea" name="area2">
<br>
<input type="textarea" name="area3">...
<Script language="javaScript">
function test(){
alert(event.keyCode);
if (event.keyCode == 13) {
document.all.area2.focus();
return false;
}
}
</Script>我试了一下没问题呀,不过我是自己写的html,jsp应该也没问题的。
你可以在javaScript函数里多写几个alert,看走到哪一步了,这样才能查出来到底是谁的原因。
<head>
<title>keydown</title>
</head><script>
<!--function turnFocus1(){ // 传入回车后接收输入焦点的输入框名称即可
if(event.keyCode==13){
document.keyform.address2.focus();
return false;
}
}function turnFocus2(){ // 传入回车后接收输入焦点的输入框名称即可
if(event.keyCode==13){
document.keyform.address3.focus();
}
}function turnFocus3(){ // 传入回车后接收输入焦点的输入框名称即可
if(event.keyCode==13){
document.keyform.address1.focus();
}
}//-->
</script></head><body><form name="keyform">
<table width="75%" style="border: 1 solid #000000">
<tr>
<td>
<input type="text" name="address1" style="border: 0 solid #000000" size="54" onkeypress="turnFocus1();">
<input type="text" name="address2" style="border: 0 solid #000000" size="54" onkeypress="turnFocus2();">
<input type="text" name="address3" style="border: 0 solid #000000" size="54" onkeypress="turnFocus3();">
</td>
</tr>
</table>
</form>
</body>
</html>
靠,太不给面子了,还要我追到这边来
:)
你为什么不直接用textarea呢?
你到底有没有看我给的例子啊
不要浪费我的表情噻
:)
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<jsp:useBean id="bean" class="Readc.Readxml"/>
<% File file=new File("D:/jboss-3.0.8_tomcat-4.1.24/tomcat-4.1.x/webapps/ROOT/read_xml/cn.xml");%>
<form name="form1" method="post" action="">
<table width="75%" border="0" align="center">
<tr>
<td colspan="6"> <div align="center"><strong><font
size="6"><%=bean.read(file,"input_ware_group")%></font></strong> </div></td></tr>
</tr>
<tr>
<td width="8%" align="right"><%=bean.read(file,"input_ware_group")%></td>
<td width="92%"> <input type="text" name="code"> </td>
</tr>
<tr>
<td> </td>
<td rowspan="3"><table width="75%" style="border: 1 solid #000000">
<tr>
<td><input type="text" name="name1" style="border: 0 solid #000000" size="54" onkeypress="turnFocus1();">
<input type="text" name="name2" style="border: 0 solid #000000" size="54" onkeypress="turnFocus2();">
</td>
</tr>
</table></td>
</tr>
<tr>
<td align="right"><%=bean.read(file,"input_ware_group")%></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2"> </td>
<td> </td>
</tr>
<tr>
<td align="right"><%=bean.read(file,"input_date")%>
<input type="text" name="datecreate"> <%=bean.read(file,"update_date")%>
<input type="text" name="datemodify"></td>
</tr>
</table>
<table width="75%" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<tr>
<td><input type="button" name="Button" value="<%=bean.read(file,"read")%>">
</td>
<td><input type="button" name="Submit4" value="<%=bean.read(file,"input")%>"></td>
<td> </td>
<td><input type="submit" name="Submit3" value="<%=bean.read(file,"print_envelop")%>"></td>
<td><input name="Submit5" type="submit" value="<%=bean.read(file,"reset")%>"></td>
</tr>
</table>
</form>
</body>
<script language="JavaScript">
function turnFocus1(){ // 传入回车后接收输入焦点的输入框名称即可
if(event.keyCode==13){
document.form1.name2.focus();
return false;
}
}function turnFocus2(){
if(event.keyCode==13){
document.form1.name1.focus();
}
}</html>
主要是因为你的按钮type都是submit
点击回车的话,默认的focus就在submit型的按钮上
如果把type全换成button就没事了
不过好像这样与你的本意不符
至于怎样去掉那种默认状态,我也不是很清楚不过好像可以把按钮的type换成button,然后<input type="button" name="Submit1" value="Submit1" onclick="method();return false;">
其中method为在脚本中自定义的提交表单的方法,至于里面该写些什么内容,我忘了
等我去看看哈
里 填写 <input type="image" weight="0" height="0"> 试试? ^_^
我对javascript不熟
手头又没有现成的例子
所以那个提交表单的method该怎么写我也不知道
问问其他人吧
爱莫能助,抱歉!
我狂吐血,害我找了半天
感谢楼上flyshp(天堂雨)
楼主的问题也该解决了吧?
<head>
<script language="JavaScript">
function turnFocus(inputname){
if(event.keyCode==13){
form1[inputname].focus();
window.event.cancelBubble = true;
return true;
}
}
</script>
</head><form name="form1">
<table width="75%" style="border: 1 solid #000000">
<tr> <td> <input type="text" name="address1" style="border: 0 solid #000000" size="54" onkeyup="turnFocus('address2')"> </td></tr>
<tr><td><input type="text" name="address2" style="border: 0 solid #000000" size="54" onkeyup="turnFocus('address3')"> </td></tr>
<tr><td><input type="text" name="address3" style="border: 0 solid #000000" size="54"> </td></tr>
</table>
<input type="button" value="submit">
</form>
<html>