求自动点击按钮的代码,最好是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结束之后。 展开
IF (条件成立)
{
执行自动点击按钮的代码
}
//以下是那个按钮的代码
<input type="button" name="123" id="123" value="按钮" onclick="……">
我在网上找了很久,只找到了当这个按钮是表单中的提交类型时自动执行的代码,请高手帮忙写一下普通按钮的自动点击代码,谢谢!
fireEvent(getElementById('123'), 'click'); 是插在我自己的条件判断语句的 { 和 } 中吗?为什么我这样做了以后网页出错,说缺少对象?我的function就插在我的IF语句之前应该没问题吧?对那个按钮的代码插入有要求吗?我就写在了整个javascript结束之后。 展开
2个回答
展开全部
如果用 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>
$("#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 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
楼上的回答很不错,但有个小问题,大家研究一下。
fireEvent的函数调用放在head里面直接执行,但这时候body还没有构造完成,所以getElementById会失败。有两个解决办法。
1. 把脚本<script>这段放到body中按钮构造完成之后;
2. 给body定义一个onload消息,并在消息处理函数中调用fireEvent即可。如下:
<script>
...
function load1()
{
fireEvent(document.getElementById('123'), 'click');
}
</script>
<body onload="load1()">
...
fireEvent的函数调用放在head里面直接执行,但这时候body还没有构造完成,所以getElementById会失败。有两个解决办法。
1. 把脚本<script>这段放到body中按钮构造完成之后;
2. 给body定义一个onload消息,并在消息处理函数中调用fireEvent即可。如下:
<script>
...
function load1()
{
fireEvent(document.getElementById('123'), 'click');
}
</script>
<body onload="load1()">
...
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询