C# 如何使用javascript检查是否单击了按钮?

C# 如何使用javascript检查是否单击了按钮?,c#,javascript,asp.net,C#,Javascript,Asp.net,在这里,我需要使用javascript i检查按钮单击。如果单击按钮a,我将调用一个javascript函数,如果单击按钮B,我将调用另一个javascript函数 if(document.getElementById('imgBTNExportPPT').clicked == true) { ShowDialogExportPPTPOPUP(); } else if(document.getElementById('btnShowModal').clicked == true) {

在这里,我需要使用javascript i检查按钮单击。如果单击按钮a,我将调用一个javascript函数,如果单击按钮B,我将调用另一个javascript函数

if(document.getElementById('imgBTNExportPPT').clicked == true)
{
   ShowDialogExportPPTPOPUP();
}
else if(document.getElementById('btnShowModal').clicked == true)
{
   ShowDialogPrintPOPUP();
}

有没有可能?有什么建议?

试试这个:

function buttonClicked(choice)
{
   if(choice == 'A')
   {
      ShowDialogExportPPTPOPUP();
   }
   else if(choice ==  'B')
   {
      ShowDialogPrintPOPUP();
   }
}
HTML代码应如下所示:

<input type='button' value='ButtonA' onclick="buttonClicked('A')" />
<input type='button' value='ButtonB' onclick="buttonClicked('B')" />
试试这个:

function buttonClicked(choice)
{
   if(choice == 'A')
   {
      ShowDialogExportPPTPOPUP();
   }
   else if(choice ==  'B')
   {
      ShowDialogPrintPOPUP();
   }
}
HTML代码应如下所示:

<input type='button' value='ButtonA' onclick="buttonClicked('A')" />
<input type='button' value='ButtonB' onclick="buttonClicked('B')" />

您可以在onclick事件中添加标识符或只调用函数。例如:

<script type="text/javascript">
    function onButtonClick(button)
    { 
        alert("button " + button + " clicked!"); 
    }
</script>

<button id="ButtonA" onclick="javascript:onButtonClick('buttonA'); return false;" />
<button id="ButtonB" onclick="javascript:onButtonClick('buttonB'); return false;" />

您可以在onclick事件中添加标识符或只调用函数。例如:

<script type="text/javascript">
    function onButtonClick(button)
    { 
        alert("button " + button + " clicked!"); 
    }
</script>

<button id="ButtonA" onclick="javascript:onButtonClick('buttonA'); return false;" />
<button id="ButtonB" onclick="javascript:onButtonClick('buttonB'); return false;" />

必须使用ImageButton的OnClientClick属性来分配javascript函数。您可以在javascript中传递此调用,以获取正在单击的button对象

OnClientClick=TestClick'A',这;添加此按钮

In.aspx页面


必须使用ImageButton的OnClientClick属性来分配javascript函数。您可以在javascript中传递此调用,以获取正在单击的button对象

OnClientClick=TestClick'A',这;添加此按钮

In.aspx页面


这是一个很好的例子。将代码作为回调传输到runOnce,并创建一个onclick事件处理程序,如下所示,以将函数限制为一个调用:

function runOnce( callback ) {

  var done = false;

  return function() {

    if ( !done ) {
      done = true;

      callback();

    }

  };

}

var one = runOnce(function() {
    alert('Once');
}),
    two = runOnce(function() {
    alert('Once only too.');
});

document.getElementById('first').onclick = one;
document.getElementById('second').onclick = two;

这是一个很好的例子。将代码作为回调传输到runOnce,并创建一个onclick事件处理程序,如下所示,以将函数限制为一个调用:

function runOnce( callback ) {

  var done = false;

  return function() {

    if ( !done ) {
      done = true;

      callback();

    }

  };

}

var one = runOnce(function() {
    alert('Once');
}),
    two = runOnce(function() {
    alert('Once only too.');
});

document.getElementById('first').onclick = one;
document.getElementById('second').onclick = two;

这是一个

:这是一个asp按钮控件,然后我必须在onclientclick中调用它???:这是一个asp按钮控件,然后我必须在onclientclick中调用它??查看我的更新答案。可能重复:查看我的更新答案。可能重复:
function runOnce( callback ) {

  var done = false;

  return function() {

    if ( !done ) {
      done = true;

      callback();

    }

  };

}

var one = runOnce(function() {
    alert('Once');
}),
    two = runOnce(function() {
    alert('Once only too.');
});

document.getElementById('first').onclick = one;
document.getElementById('second').onclick = two;