比如
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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)