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");

このセミコロンまで実行され、終了します。コンソールを確認してください。エラーメッセージが表示されます。

もう1つは、?:演算子は値のみを返すことができるということです。操作を含めるべきではなく、値または値を返す関数のみを含める必要があります。

于 2012-07-30T20:58:48.357 に答える