JSP 页面中有个Button按钮,我想在进入页面后就让它自动点击一次,怎么做啊!

我用<bodyonload="">直接在JS中调用document.getElementById('btn_select').click();是能实现,但是他刷个没完,我... 我用<body onload=" ">直接在JS中调用 document.getElementById('btn_select').click();是能实现,但是他刷个没完,我只想让他单击一次。
补充:
我知道了,我的那个按钮本身又有刷新页面的功能,打开页面自动触发它后,又会重新刷新页面,然后又触发按钮,又重新刷新页面······这就没完了
展开
 我来答
帐号已注销
高粉答主

2020-02-09 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:34.6万
展开全部

1、首先,新建一个带有button按钮的页面,打开这个页面。

2、button按钮不能直接添加herf属性,可以通过button的onClick事件来实现页面的跳转自动点击。

3、可以直接在onclick事件上添加动作实现页面跳转,也可以让onClick触发函数实现页面跳转。

4、需要给button的onClick一个触发事件。具体写法见下图。

5、希望页面在点击登录按钮的时候实现页面跳转,所以函数是直接声明,而不是等页面加载完后立即执行的。就完成了。

莫道無情
2019-06-28 · TA获得超过1.5万个赞
知道答主
回答量:317
采纳率:100%
帮助的人:8.4万
展开全部

javascript代码:

<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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
★TOP峰★
2012-10-09 · TA获得超过258个赞
知道小有建树答主
回答量:119
采纳率:100%
帮助的人:104万
展开全部
单独用JS的话,你这样试一下:
var n=0; //全局变量控制点击次数,独立于任何函数
function init(){
var btn = document.getElementById('btn_select');
if(n==0){
btn.click();
n++;
}
}
追问
应该可以,不过我如果在加载的话,是不是应该直接跳到init(),而没有读取到全局变量n的初始值呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SharpMonou
推荐于2017-11-25 · TA获得超过152个赞
知道小有建树答主
回答量:145
采纳率:75%
帮助的人:46.1万
展开全部
将Button时间写在一个javascript中,让jsp加载的时候调用。
追问
我用直接在JS中调用 document.getElementById('btn_select').click();是能实现,但是他刷个没完,我只想让他单击一次。
追答


MyHtml.html

function test(){
document.getElementById("addBtn").onclick = add();
function add(){
alert("dd");
}
}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baoer1127
2012-10-09 · TA获得超过926个赞
知道小有建树答主
回答量:939
采纳率:71%
帮助的人:334万
展开全部
在body 中有一个方法。onload() 方法。你直接调用这个按钮的事件就行啊。
更多追问追答
追问
怎么调用,我那样JS中调用 document.getElementById('btn_select').click();是能实现,但是他刷个没完,我只想让他单击一次。
追答
应该不会啊。除非你的那个页面一直是在刷新。嗯。你click 方法中 没有reload 吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式