<script>
function set(operation) {
alert(operation);
if(operation=='zhuye')
{
with (document.forms[0]) {
method.value = operation;
}
}
else
{
with (document.forms[0]) {
method.value = operation;
}
if(document.getElementsByName("name")[0].value!="")
{
doReadOnly();
}
}
}
function doReadOnly()
{
document.getElementsByName("city")[0].disabled="true" ;
document.getElementsByName("state")[0].disabled="true" ;
document.getElementsByName("address")[0].disabled="true" ;
document.getElementsByName("phone")[0].disabled="true" ;
document.getElementsByName("sex")[0].disabled="true" ;
document.getElementsByName("age")[0].disabled="true" ;
}
function Empty()
{
document.getElementsByName("name")[0].value="" ;
document.getElementsByName("city")[0].value="" ;
document.getElementsByName("state")[0].value="" ;
document.getElementsByName("address")[0].value="" ;
document.getElementsByName("phone")[0].value="" ;
document.getElementsByName("sex")[0].value="" ;
document.getElementsByName("age")[0].value="" ;
}
function doSumit(){
if(event.keyCode == 13){
set('chaxun');
}
}
</script>
<body onkeydown="doSumit()">
<html:form action="AjaxobjAction.do">
<input type="hidden" name="method"/>
<td><html:submit onclick="set('zhuye')" property="button1">主页</html:submit></td>
<table bgColor="#ffffff" cellpadding="1" cellspacing="1" align="center">
······
<td><html:submit onclick="set('chaxun');">查询</html:submit></td>
为什么我按回车键 operation先等于‘chaxun’然后又等于‘zhuye’ doSumit()里面明明是set(‘chaxun’) 为什么又等于‘zhuye’了???
function set(operation) {
alert(operation);
if(operation=='zhuye')
{
with (document.forms[0]) {
method.value = operation;
}
}
else
{
with (document.forms[0]) {
method.value = operation;
}
if(document.getElementsByName("name")[0].value!="")
{
doReadOnly();
}
}
}
function doReadOnly()
{
document.getElementsByName("city")[0].disabled="true" ;
document.getElementsByName("state")[0].disabled="true" ;
document.getElementsByName("address")[0].disabled="true" ;
document.getElementsByName("phone")[0].disabled="true" ;
document.getElementsByName("sex")[0].disabled="true" ;
document.getElementsByName("age")[0].disabled="true" ;
}
function Empty()
{
document.getElementsByName("name")[0].value="" ;
document.getElementsByName("city")[0].value="" ;
document.getElementsByName("state")[0].value="" ;
document.getElementsByName("address")[0].value="" ;
document.getElementsByName("phone")[0].value="" ;
document.getElementsByName("sex")[0].value="" ;
document.getElementsByName("age")[0].value="" ;
}
function doSumit(){
if(event.keyCode == 13){
set('chaxun');
}
}
</script>
<body onkeydown="doSumit()">
<html:form action="AjaxobjAction.do">
<input type="hidden" name="method"/>
<td><html:submit onclick="set('zhuye')" property="button1">主页</html:submit></td>
<table bgColor="#ffffff" cellpadding="1" cellspacing="1" align="center">
······
<td><html:submit onclick="set('chaxun');">查询</html:submit></td>
为什么我按回车键 operation先等于‘chaxun’然后又等于‘zhuye’ doSumit()里面明明是set(‘chaxun’) 为什么又等于‘zhuye’了???
解决方案 »
- tomcat报错java.lang.NoClassDefFoundError
- 数据库操作公用类问题
- 怎么把Excel嵌入到jsp页面
- 如何在JSP页面上显示ee这个String变量啊?
- C#.NET aspx ATGrid报表组件介绍 及其示例源码
- 我现在想做一个server push的功能,请教一下!
- 如果得到数据库中最新一条值??
- 谁这么用过结果集的双循环
- 请问谁有JSP在线编译C语言的完整程序?
- 注销时,是用httpServletRequest.getSession()还是httpServletRequest.getSession(false)
- struts2 <s:select>标签问题
- 怎么获取登录到系统的用户名
alert(operation);
后面再加一句
alert(operation=='zhuye'); 结果是false
怎么然后又等于‘zhuye’ ?
但是我alert(operation); 会先提示 chaxun 然后又提示zhuye 所以就等于是执行 set(‘chaxun’) 以后 不知道那里有接着执行了一遍set(‘zhuye’)
这里应该是等于false 执行else里面的语句
但是后面不知道那里又set(‘zhuye’) 使得if(operation=='zhuye') 等于true
不然没法再现你说的那种效果 js会出错
2,那你把那个查询摁钮里的onclick="set('chaxun'); 先去掉 在试验一次!