Javascript 用行动确认吗?

Javascript 用行动确认吗?,javascript,html,Javascript,Html,这个问题的措辞很难,但我来了。好的,我正在使用这个站点的代码: 函数confirmInput() { var ans=confirm(“安装病毒并删除所有文件?”); 警报(ans?document.getElementById('level')。value=“0”; :“如果没有,什么也不做”); } 我甚至试着用行动来代替答案的文本,但我一无所获 我如何在答案中添加一个动作,这样当答案为“是”时,我会做一些事情,当答案为“否”时,我不会做任何事情。我想这就是您想要的: function

这个问题的措辞很难,但我来了。好的,我正在使用这个站点的代码:


函数confirmInput()
{
var ans=confirm(“安装病毒并删除所有文件?”);
警报(ans?document.getElementById('level')。value=“0”;
:“如果没有,什么也不做”);
}
我甚至试着用行动来代替答案的文本,但我一无所获


我如何在答案中添加一个动作,这样当答案为“是”时,我会做一些事情,当答案为“否”时,我不会做任何事情。

我想这就是您想要的:

function confirmInput()
{
    if(confirm("Install a virus and delete all your files?"))
        document.getElementById('level').value = "0";
}

此处的代码中存在语法错误:

alert(ans ? document.getElementById('level').value = "0"; // this semicolon is invalid
          : "If no, do nothing");
它一直执行到这个分号结束。检查您的控制台,应该有一条错误消息


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

对我有效:对不起,我刚刚更新了它…我在忙着定义“不工作”。如果这是你的意思,你不会从确认返回值。那么,问题是什么
ans
将是
true
false
。只需使用语句即可
if(ans){document.getElementById('level').value=“0”}else{}
alert(ans ? document.getElementById('level').value = "0"; // this semicolon is invalid
          : "If no, do nothing");