var message=confirm("你是女士吗?“)没问题
var message="你是女士吗?";
confirm(message);这样输入运行后怎么显示都是男士
你必须把confirm(message);这句话 赋值给一个变量 var x =confirm(message); 把confirm执行的返回值给x,然后再if判断时 改成x==true
因为var message="你是女士吗?"; 这里的message是sting类型 下面执行if语句的时候 判断message==true是不成立的 因为message是变量 而不是一个boolean类型的返回值。
我刚才试了一下,没有问题呀
function rec(){
var message = "你是女士吗?";
var mymessage = confirm(message);
加粗的去掉
<script type="text/javascript">
function rec(){
var mymessage= confirm("你是人吗?");
if(mymessage==true)
{
document.write("你是女士!");
}
else
{
document.write("你是男士!");
}
}
</script>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>confirm</title>
<script type="text/javascript">
function rec(){
var message = "你是女士吗?";
var mymessage = confirm(message);
if(mymessage==true)
{
document.write("你是女士!");
}
else
{
document.write("你是男士!");
}
}
</script>
</head>
<body>
<input name="button" type="button" onClick="rec()" value="点击我,弹出确认对话框" />
</body>
</html>