output里的for有什么作用?

来源:3-22 其他标签

FayeShieh

2019-04-12 17:23:28

我没有在output标签里加for属性也可以实现效果,那是不是for属性并不是必须的呢?我自己再新加了一个input,然后for属性里面我只写了两个,依然实现的是三个数相乘,整个相乘是在form的oninput里完成的,所以for属性到底是有什么作用呢?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>output</title>
</head>
<body>
<form oninput="totalPrice.value=parseInt(price.value)*parseInt(price2.value)*parseInt(number.value)">
<input type="text" value="5000" id="price">*
<input type="text" value="5000" id="price2">*
<input type="number" value="1" id="number">=
<output name="totalPrice" for="price number"></output>
</form>
</body>
</html>
写回答

1回答

好帮手慕码

2019-04-13

同学你好!

(1)经过测试,output标签中的for属性不是必须的,且output里输出的值是在form里控制的(如果你添加了新的inputn  那么你就要在form标签中的 oninput中相应的添加它的value),

(2)for的作用:for表达的只是一种关系,for 属性规定计算中使用的元素与计算结果之间的关系,并不能控制哪些元素用来运算

http://img.mukewang.com/climg/5cb13e0200013b6e09270245.jpg

如果帮助到了你欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程