0

措辞这个问题很难,但我走了。好的,我正在使用此站点的代码: http ://www.switchonthecode.com/tutorials/javascript-tutorial-getting-user-input-with-prompt-and-confirm

<script type="text/javascript">
function confirmInput()
{
  var ans = confirm("Install a virus and delete all your files?");

  alert(ans ? document.getElementById('level').value = "0"; 
              : "If no, do nothing");
}
</script>

<input type="button" onclick="confirmInput()" value="Show me the Question!" />

我什至尝试用动作替换答案的文本,但我什么也没得到。

我如何在答案中添加一个动作,所以当它是时,我做某事,当不是时我不做。

4

2 回答 2

2

我认为这就是你要找的:

function confirmInput()
{
    if(confirm("Install a virus and delete all your files?"))
        document.getElementById('level').value = "0";
}
于 2012-07-30T20:53:32.317 回答
0

您的代码中存在语法错误:

alert(ans ? document.getElementById('level').value = "0"; // this semicolon is invalid
          : "If no, do nothing");

它一直执行到这个分号并终止。检查您的控制台,应该有一条错误消息。

另一件事是 ?: 运算符只能返回一个值。它不应该包含操作,只包含返回值的值或函数。

于 2012-07-30T20:58:48.357 回答