心的方向

新的征途......
posts - 75,comments - 19,trackbacks - 0
现在要实现这样一个功能,在一个页面中有一个输入文本框,有一个提交按钮,如果文本框为空就点提
交按钮,则提示输入。现在要使用下面一段javascript代码:
<script language="javascript">
 function check(){
  if(document.all.DETAIL_ID.value.length==0){
   alert('请输入DETAIL_ID!');
   return false;
  }
     else{
  document.all.sampleTestForm.submit();
   }
 }
 
</script>
现在在提交按钮<html:submit property="button" value="测试" onclick="check();"></html:submit>
中加入了提交检验onclick="check();"  但因为这是一个提交按钮,所以检验是虽然弹出了对话框要求
输入ID,但点击确定后还是接着往下执行了action,因为按钮点击完后就自动执行,所以这里要把
<html:submit  改为 <html:button 才行。
***************************:
还有注意检验成功后要执行提交操作,就要将表单提交到ACTION中执行,这是就必须要在表单中加入一
个表单名字才可以用上面语句进行提交,在struts的<html:form 中加上name属性的同时也必须要加上
type属性才可以,这里就跟struts-config.xml配置文件中配置此页面用到的formbean是一致的,name对
应的type是formbean的完整路径。
*****************************代码如下:*************************************
<html:form  name="sampleTestForm" 
type ="com.picclife.bi.test.finance.struts.form.SampleTestForm" action="sampleTest.do"
method="post" focus="DETAIL_ID">

文章来源:http://21958978.spaces.live.com/Blog/cns!A7DF246804AD47BB!216.entry
posted on 2007-03-31 10:49 阿伟 阅读(849) 评论(2)  编辑  收藏 所属分类: JS

FeedBack:
# re: [导入]Struts中关于使用javascript的问题
2008-04-01 16:27 | 露过的
你没有加return语句而已~!
在oncheck前加return,然后在调用function验证完了,让他return一个false;就可以了!形如:
onclick="return oncheck()"

...................

function oncheck(){
if(判断语句成立){
alter();
//把焦点返回到那个错误的地方,可以不写!
return false;
}
}  回复  更多评论
  
# re: [导入]Struts中关于使用javascript的问题[未登录]
2008-04-02 09:16 | 阿伟
谢谢“露过的” ^_^ 一个比较低级的错误 呵呵  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: