JSP 页面中有个Button按钮,我想在进入页面后就让它自动点击一次,怎么做啊!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP 页面中有个Button按钮,我想在进入页面后就让它自动点击一次,怎么做啊!相关的知识,希望对你有一定的参考价值。
我用<body onload=" ">直接在JS中调用 document.getElementById('btn_select').click();是能实现,但是他刷个没完,我只想让他单击一次。
补充:
我知道了,我的那个按钮本身又有刷新页面的功能,打开页面自动触发它后,又会重新刷新页面,然后又触发按钮,又重新刷新页面······这就没完了
1、首先,新建一个带有button按钮的页面,打开这个页面。
2、button按钮不能直接添加herf属性,可以通过button的onClick事件来实现页面的跳转自动点击。
3、可以直接在onclick事件上添加动作实现页面跳转,也可以让onClick触发函数实现页面跳转。
4、需要给button的onClick一个触发事件。具体写法见下图。
5、希望页面在点击登录按钮的时候实现页面跳转,所以函数是直接声明,而不是等页面加载完后立即执行的。就完成了。
参考技术Ajavascript代码:
<script language="JavaScript">
function load()
document.getElementById("bottons").onclick() = portal();
window.onload=function()
document.getElementById("bottons").click();
function portal()
var username = "$username";
var userpwd = "$userpwd";
var sessionInfo = "<info><zt>(default)@900</zt><year>2017</year><date>2017-06-12</date><serial></serial>";
sessionInfo +="<uid>"+username+"</uid><pwd>"+userpwd+"</pwd><server>192.168.5.100</server><lang>ZH-CN</lang></info>";
document.all("LoginInfo").value = sessionInfo;
myLoginForm.submit();
EventSender.FireMainEvent("DP","SendOAMsg", "NEEF0302~-~VouchId=33b63087-c5b0-4f85-aa41-812502ed30c8~-~VouchType=NE01~-~SubSysID=NE");
</script>
html代码:
<body style="BACKGROUND-REPEAT: no-repeat" onload="load()">
<div>
<form action="http:\\\\192.168.5.100\\u8sl\\default.asp" target="" name="myLoginForm"
method="post">
<input name="LoginInfo" type="hidden" value=""/>
</form>
<button onclick="load()" id="bottons"></button>
</div>
<OBJECT ID="EventSender"
CLASSID="CLSID:712C614A-5A42-46C8-97D8-2642D5C29E07">
</OBJECT>
</body>
扩展资料:
要实现JSP 页面中Button按钮在进入页面后就让它自动点击一次,即是进入页面后触发OnClick()事件。
定义和用法
onclick 事件会在对象被点击时发生。
请注意, onclick 与 onmousedown 不同。单击事件是在同一元素上发生了鼠标按下事件之后又发生了鼠标放开事件时才发生的。
语法
onclick="SomeJavaScriptCode",规定该事件发生时执行的 JavaScript。
支持该事件的 JavaScript 对象:
button, document, checkbox, link, radio, reset, submit
参考链接:百度百科-onclick
参考技术B 单独用JS的话,你这样试一下:var n=0; //全局变量控制点击次数,独立于任何函数
function init()
var btn = document.getElementById('btn_select');
if(n==0)
btn.click();
n++;
追问
应该可以,不过我如果在加载的话,是不是应该直接跳到init(),而没有读取到全局变量n的初始值呢?
参考技术C 将Button时间写在一个javascript中,让jsp加载的时候调用。追问我用直接在JS中调用 document.getElementById('btn_select').click();是能实现,但是他刷个没完,我只想让他单击一次。
追答
MyHtml.html
function test()
document.getElementById("addBtn").onclick = add();
function add()
alert("dd");
怎么调用,我那样JS中调用 document.getElementById('btn_select').click();是能实现,但是他刷个没完,我只想让他单击一次。
追答应该不会啊。除非你的那个页面一直是在刷新。嗯。你click 方法中 没有reload 吧。
追问
function qw()
document.getElementById('btn_select').click();
就这么写的
你再试试。
qw() 是表示调用这个函数。嗯。你再试试我上面写的呢。
那样直接没反应。。。
追答嗯。要不就使用 jQuery吧。嗯。这个是javascript 的。嗯嗯。
我想看一下你的那个button 的onclick() 中,执行的方法。
我知道了,我的那个按钮本身又有刷新页面的功能,打开页面自动触发它后,又会重新刷新页面,然后又触发按钮,又重新刷新页面······这就没完了
追答应该不会啊。除非你的那个页面一直是在刷新。嗯。你click 方法中 没有reload 吧。
你看看我第一个追问 的回答。就是上面的那句。
嗯,的确如此,我本来是想选你正解的,不过一点点你楼上了,晕死。。。
追答呵呵。无所谓啊。解决你的问题了,就行啊。嗯。蛋疼点了。没关系。呵呵
我想在jsp页面中用js获取s:property中的value要怎么办?
参考技术A jsp页面中用js获取s:property中的value的做法是在js中利用单引号对界定s:property取值。如下:var url = '<s:property value="#urlBack"/>'
1、jsp文件定义如下:
<tr>
<td height="6%"align="center">
<s:submit cssClass="button" key="common.initDelegate.label" align="center" theme="simple"/>
<s:url id="urlBack" action="myAction" includeParams="none" escapeAmp="false">
<s:param name="period.periodId" value="%period.periodId"></s:param>
</s:url>
<input type="button" onclick="javascript:cancel()" value="<s:text name="common.button.cancel"/>"/>
</td>
</tr>
2、js函数写法如下:
function cancel()
if (!isModified || (isModified && askConfirmCancel()))
window.location.replace('<s:property value="#urlBack"/>');
这样就是可以通过'<s:property value="#urlBack"/>'传值给js函数 window.location.replace了。
以上是关于JSP 页面中有个Button按钮,我想在进入页面后就让它自动点击一次,怎么做啊!的主要内容,如果未能解决你的问题,请参考以下文章
急啊---JSP中 如何把一个DIV中得BUTTON按钮拖拽到另一个DIV中