<script language="javascript" >var idfunction examineatt(id){
alert("您确定进行投票?")
var sf =document.suveryForm
sf.submit()
// window.open('<%=request.getContextPath()%>/suveryAction.do?action=submitChoice','_blank')
}</script>在链接图片的地方可以写上:<a href="javascript:examineatt('<bean:write name="suvery" property="id" />')">表示调用js方法。其中:'<bean:write name="suvery" property="id" />'代表的是传入的参数(动态),如果你不需要这个参数,那就写成:<a href="javascript:examineatt()">当然年的js里面的方法同样不能有参数。视具体情况而定。二、关于迭代时应该注意的事项: 1,迭代时,迭代的内容不能为空,否则有可能会影响到样式表的显示。 2,嵌套迭代时应该注意迭代的数据结构,分层迭代。三、inputbox中的value可以动态的传入。这时候的效果miltibox非常相似。 例如:定义一个变量,该变量存放的是迭代数组里面的choice_id,可以用下面的代码完成: <bean:define id="checkflag" ><bean:write name="elementValue"property="choice_id" /></bean:define ><input type="checkbox" name="choiceCheck"
value="<%=checkflag%>">四。
图片提交form:然后js有验证为:
//报名验证
function checksub(form){
if(条件){ //判断是否登录
showModeWindow()//弹出登录框
return false
}
if(条件){ //登录是否输入姓名
alert("请填写真实姓名!")
$("#realname").focus()
return false
}
return ture
}
就这样,就是登录必须登录,并且输入了姓名后,才能提交表单。项目正常用了一段时间,没任何问题,可是有一天,客户突然问题,为什么报名表中有一
条数据没有用户姓名,我就觉得奇怪,就又返回测,怎么测,都会正常提交先登录,或是输入姓名。我百思不得其解。
所以,我都视这个问题为一灵异现象,直至今天,我的网速不好,我再次瞎点,真还发现我自己都提交了一报名信息。再试,再发一个问题,就是页面刚刚加载出提
交按键时,我就点击那个提交按钮,这时,js会发生一个错误,但瞬间就没了,因为页面已经转到报名结果页面。呵,这家伙,这我才明白,原来,网速不好,页
面加载慢,在页面刚加载到提交按钮时,我就点击提交,js验证到用户并未登录,所以执行
showModeWindow(),可是此时,这个弹出框相关的东
西还没有加载完毕,就会找不着相应对象,故产生js异常。而可罪恶的submit类型提交按钮,会忽略掉js异常,直接提交表彰。以后出理所谓的“灵异现
象”。
于是,当即改之如下:
js改为:
function checksub(){
if(条件){ //判断是否登录
showModeWindow()//弹出登录框
return
}
if(条件){ //登录是否输入姓名
alert("请填写真实姓名!")
$("#realname").focus()
return
}
$("#campaignFrom").submit()//提交表单。
}
用js提交表单解决一个页面有多个提交按钮的问题,主要是判断是否为提交文本,然后再执行相应的动作,比较简单。function
check(txt){
$j("form").submit(function(){
if($txt=="提交"){
this.action="doAddMessage.action?button=提交"
this.submit()
}else{
this.action="doAddMessage.action?button=保存"
this.submit()
}
})
}
例如:页面中有两个图片按钮的提交,我们这个时候可以给他们都绑定onclick事件,这个时候我们借助jquery的form表单有个事件,叫做submit的。
如图,由于,我的项目里面用了dwr,我把jquery的控制权转让给dwr,jquery重新指定
了一个$j,我们获取表单,然后使用submit事件,通过判断value的值,从而可以进行多个页面的跳转。