如何将onclick-handler添加到input-element?

时间:2011-02-14 13:38:51

标签: javascript

我需要你的帮助。这应该是一个简单的回答问题。 我想根据自己的需要修改网站,这就是我的目标。

我有一个公式


<form>
  <div><select id="select1"><option>value x</option></select></div>
  <div><select id="select2"><option>value x</option></select></div>
  <div><input type="submit" name="submit" value="Submit changes"></div>
</form>

我想检查select-elements的值是否相等。 单击提交按钮时会发生这种情况。 如果它们相同,则应该有一个弹出文本,例如:你确定这是对的吗?

所以我用

调用selectfields的值

function show_alert() {
  var x = document.getElementById('select1').value;
  var y = document.getElementById('select2').value;

  //If the values are equal there should be an alert
  if (x=y) {
    alert ('Are you sure this is right?');
  }
}

我想我应该在提交按钮上添加一个onClick-handler,如

  <div><input type="submit" name="submit" value="Submit" onclick='show_alert()'></div>
当我无法访问该站点时,如何添加此处理程序? 如果我的想法有任何问题,我很乐意听取您的意见。

感谢。

3 个答案:

答案 0 :(得分:1)

你可以这样做:

标记:

<form id="myform" onsubmit="show_alert(this);return false;">
    <div><select id="select1"><option>value x</option></select></div>
    <div><select id="select2"><option>value x</option></select></div>
    <div><input type="submit" name="submit" value="Submit" /></div>
</form>

JS:

function show_alert() {
  var x = document.getElementById('select1').value;
  var y = document.getElementById('select2').value;
  if(x == y && confirm('Are you sure this is right?')){
      document.myform.submit();
  }
}

答案 1 :(得分:0)

你可以register an event handler using Javascript

请注意,您需要将if声明更改为if (x === y)if (x=y) x分配给y,然后将y的值传递给if支票。

答案 2 :(得分:0)

注意:脚本中有错误。如果(x == y)不是x = y。

如果我理解正确的问题,你想要修改一个无法访问它的文件吗?...

您无需访问需要使用表单访问文件的站点。 FTP访问最常见。

如果你没有......你不能。