PHP,创立一个文本框和一个按钮。输入内容1,按下按钮弹窗出a。输入内容2,按下按钮弹窗出b,其他

PHP,创立一个文本框和一个按钮。输入内容1,按下按钮弹窗出a。输入内容2,按下按钮弹窗出b,其他情况弹窗出c。
求大神这个怎么写,在下小白..

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" name="con" id="con">
<input type="submit" value="按钮" onclick="sub();">
<script>

function sub()
{
var con = document.getElementById("con");
switch(parseInt(con.value))
{
case 1:
alert('a');
break;
case 2:
alert('b');
break;
default:
alert('');
break;
}
}
</script>
</body>
</html>

追答

通过id获取到页面con节点

然后获取input的value值

因为获取到的是字符串 确保是整形用parsInt强转

switc分支语句判断制为1alert a 为2alert b 否则alert c

追问

第二行是获取con的value这个好理解,第一行不太懂.....而且为什么删了也能正常运行

谢谢

啊这个知道

追答

var con = document.getElementById("con"); //获取con页面节点 ,这个不能删除的,删除了运行不了的!

追问

那个var con那一行是什么意思啊

追答

var con = document.getElementById("con"); //document网页文档这个对象,getElementById就是在文档中找到id="con"的这个节点

追问

这个我删了也能达到那个效果啊.....获取con的页面节点是什么?....

这个document指的是页面名称么

追答

如果你删除第一句,con确实可以找到页面id = con的节点,但是那不是规范的写法,
而且也会出问题
con.value 第一句不删除,con标识上面定义的变量,删除了表示con找到的id="con"节点。你照着这个理解就好了!
document指的浏览器文档流这个对象!

追问

话说.....把1.2改成其他的或者中文就不能用了么

追答

什么意思

追问

我改成中文就没法运行了

追答

肯定了,你要兼容中文要修改代码的:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <input type="text" name="con" id="con">
    <input type="submit" value="按钮" onclick="sub();">
    <script>
     
    function sub()
    {
        var con = document.getElementById("con");
        switch(con.value)
        {
            case "1":
                alert('a');
            break;
            case "2":
                alert('b');
            break;
            case "我":
                alert("中文");
            break;
            default:
                alert('');
            break;
        }
    }
    </script>
</body>
</html>

追问

哪里改了?....不都是utf-8么

追答

你运行代码输入我

可以是识别中午的

中文

追问

怎么把第一个改成中文的?关键要改哪里啊...

追答

我代码不是给你了 你有没有看我的代码

追问

手机上比较了一下,貌似swich那里少了个parseint?是因为这个才兼容中文的么?....

sorry我比较小白,不太懂..

追答

是的 还有下面case都是加了双引号

你获取的值都是字符串了 不能用整数比

追问

啊,这样

感谢!

追答

温馨提示:答案为网友推荐,仅供参考