使用Javascript设置点击事件

发布于 2024-12-04 06:22:15 字数 472 浏览 2 评论 0原文

我试图在这个图像按钮上使用 Javascript 创建一个点击事件

<input type="image" alt="Skip" name="bt_cancel" id="bt_cancel" 
       src="http://images.eversave.com/Images/optin/skip_button_092106.gif" 
       onclick="return handleSubmit(this);">

我试图在 Chrome 中使用它,但当我加载页面时它没有响应。 我正在使用以下代码:

if((window.location.hostname == "eversave.com")){
  window.onload = function() {
    document.getElementById("bt_cancel").click();
  }
}

I am trying to make a click event with Javascript on this image button

<input type="image" alt="Skip" name="bt_cancel" id="bt_cancel" 
       src="http://images.eversave.com/Images/optin/skip_button_092106.gif" 
       onclick="return handleSubmit(this);">

I am trying to use it in Chrome but it doesn't respond when I load the page.
I am using the following code:

if((window.location.hostname == "eversave.com")){
  window.onload = function() {
    document.getElementById("bt_cancel").click();
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

朕就是辣么酷 2024-12-11 06:22:15

您的代码工作得很好,我认为问题出在主机名检查中。提醒它找出它到底是什么,如下所示: http://jsfiddle.net/AvgME/

<input type="image" alt="Skip" name="bt_cancel" id="bt_cancel" 
  src="http://images.eversave.com/Images/optin/skip_button_092106.gif" 
  onclick="return handleSubmit(this);">

<script>
if((window.location.hostname != "eversave.com")){
  window.onload = function() {
    document.getElementById("bt_cancel").click();
  }
}
function handleSubmit(f) {
    alert(window.location.hostname);
}
</script>

your code works absolutely fine, I think the problem is in the host name check. alert it to find out what it really is, like this: http://jsfiddle.net/AvgME/

<input type="image" alt="Skip" name="bt_cancel" id="bt_cancel" 
  src="http://images.eversave.com/Images/optin/skip_button_092106.gif" 
  onclick="return handleSubmit(this);">

<script>
if((window.location.hostname != "eversave.com")){
  window.onload = function() {
    document.getElementById("bt_cancel").click();
  }
}
function handleSubmit(f) {
    alert(window.location.hostname);
}
</script>
意犹 2024-12-11 06:22:15

我认为使用 jQuery 在你的情况下是一个不错的选择。

代码看起来像:

$(document).ready(function(){
    $('#bt_cancel').click(function(){
       // do some stuff with it like:
       alert($(this).attr('src'));
    });
});

I think using jQuery is in your case a good option.

The code would than look like:

$(document).ready(function(){
    $('#bt_cancel').click(function(){
       // do some stuff with it like:
       alert($(this).attr('src'));
    });
});
拥抱没勇气 2024-12-11 06:22:15

你可以直接调用这个函数:

handleSubmit(document.getElementById("bt_cancel"));

顺便说一句。 返回图像点击处理程序中的值没有任何效果。没有与单击图像相关的默认操作。

You could just call the function:

handleSubmit(document.getElementById("bt_cancel"));

Btw. returning the value in the image click handler has no effect. There is no default action associated with clicking on images.

浊酒尽余欢 2024-12-11 06:22:15

如果页面加载时该元素位于 DOM 中,则可以在文档的 head 中使用它,否则将其放在 标记之后

<script type="text/javascript">

var image = document.getElementByID('bt_cancel');

image.onclick = function(){
    handlesubmit(this);
};

</script>

:平心而论,我想我更喜欢 @Felix克林的回答。

If the element is in the DOM on page-load, you can use this in the head of the document, otherwise put it after the </body> tag:

<script type="text/javascript">

var image = document.getElementByID('bt_cancel');

image.onclick = function(){
    handlesubmit(this);
};

</script>

Though in all fairness, I think I prefer @Felix Kling's answer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文