用户尝试在共享调查中单击“完成”后,我试图进行指挥。但是,当用户单击“响应此调查”时,将执行以下代码。不知道发生了什么。

<script type="text/javascript">
function redirect()
{
  var inputcCtrls = document.getElementsByTagName("input");
  for(var m=0; m<inputcCtrls.length; m++)
   if(inputcCtrls[m].type=='button'&&inputcCtrls[m].value=='Finish')
     var funcOnClick = inputcCtrls[m].onclick;
         inputcCtrls[m].onclick = window.location = "http://www.google.com/";
}
redirect();
</script>

最佳答案

我不了解javascript,但是在C#代码块中

var funcOnClick = inputcCtrls[m].onclick;
inputcCtrls[m].onclick = window.location = "http://www.google.com/";


将需要放在括号中,因为if语句仅适用于下一行代码,因此以下代码可以工作

if(inputcCtrls[m].type=='button'&&inputcCtrls[m].value=='Finish')
{
     var funcOnClick = inputcCtrls[m].onclick;
         inputcCtrls[m].onclick = window.location = "http://www.google.com/";
}

09-20 03:46