html5 中三元运算符能赋值使用吗

html5 中三元运算符能赋值使用吗,第1张

可以使用:

比如

a = (c <0 )? 1 : 2

(c <0 )? 1 : 2这个才是三元式。

如果c小于0也就是c<0为true,则整个三元式等于1,所以赋值给a等于1.

反之为false,则整个三元式等于2,所以赋值给a等于2

问题出在add函数内的document.write使用不当

Document.write() 方法将一个文本字符串写入一个由 document.open() 打开的文档流(document stream)。

注意: 因为 document.write 需要向文档流中写入内容,所以,若在一个已关闭(例如,已完成加载)的文档上调用 document.write,就会自动调用 document.open,这将清空该文档的内容。

建议将其改成console.log( sum ),于控制台可查看测试效果

也或者绑定另一个dom元素,并将结果值附加到该dom元素。

<input type="number" size="20" maxlength="5" id ="add1">

<input type="number" size="30" id="add2"> <script>

    var i = document.getElementById("add1")

    var j = document.getElementById("add2")

    function add(){

        var sum = parseInt(i.value) + parseInt(j.value)

        document.write(sum)

    }

    document.getElementById("add1").onchange = function () {

        document.getElementById("add2").onchange = function () {

            add()

        }

    }

    document.getElementById("add2").onchange = function () {

        document.getElementById("add1").onchange = function () {

            add()

        }

    }

</script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6137772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存