求自动点击按钮的代码,最好是Javascript

我这里有一个Javascript的条件判断语句:IF(条件成立){执行自动点击按钮的代码}//以下是那个按钮的代码<inputtype="button"name="123... 我这里有一个Javascript的条件判断语句:
IF (条件成立)
{
执行自动点击按钮的代码
}
//以下是那个按钮的代码
<input type="button" name="123" id="123" value="按钮" onclick="……">
我在网上找了很久,只找到了当这个按钮是表单中的提交类型时自动执行的代码,请高手帮忙写一下普通按钮的自动点击代码,谢谢!
fireEvent(getElementById('123'), 'click'); 是插在我自己的条件判断语句的 { 和 } 中吗?为什么我这样做了以后网页出错,说缺少对象?我的function就插在我的IF语句之前应该没问题吧?对那个按钮的代码插入有要求吗?我就写在了整个javascript结束之后。
展开
 我来答
百度网友a435633
2009-12-28 · TA获得超过1234个赞
知道大有可为答主
回答量:1018
采纳率:0%
帮助的人:0
展开全部
如果用 jQuery,很简单:
$("#123").trigger('click');

如果只用原生的javascript, 先做一个函数:

function fireEvent(element,event){
if (document.createEventObject){
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent('on'+event,evt)
}
else{
// dispatch for firefox + others
var evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
}
}

然后
fireEvent(document.getElementById('123'), 'click');

补充:
回答你的问题如下

> function就插在我的IF语句之前应该没问题吧?

没问题,但是最好不要写在循环中。

> 对那个按钮的代码插入有要求吗?

有要求。你原样抄的话,得保证 id="123",否则的跟着改。

最后那句得稍微改一下,漏了个document.
fireEvent(document.getElementById('123'), 'click');

### 附上测试代码 ###
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>测试</title>
<style>
</style>
<script type="text/javascript">
function fireEvent(element,event){
if (document.createEventObject){
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent('on'+event,evt)
}
else{
// dispatch for firefox + others
var evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
}
}

fireEvent(document.getElementById('123'), 'click');
</script>
</head>
<html>
<body>
ABCDE
<input type="button" name="123" id="123" value="按钮" onclick="alert('OK');">
</body>
</html>
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
百度网友a927ff9
2009-12-28 · TA获得超过692个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:566万
展开全部
楼上的回答很不错,但有个小问题,大家研究一下。
fireEvent的函数调用放在head里面直接执行,但这时候body还没有构造完成,所以getElementById会失败。有两个解决办法。
1. 把脚本<script>这段放到body中按钮构造完成之后;
2. 给body定义一个onload消息,并在消息处理函数中调用fireEvent即可。如下:
<script>
...
function load1()
{
fireEvent(document.getElementById('123'), 'click');
}
</script>
<body onload="load1()">
...
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式