请问老师关于option

请问老师关于option

请问老师我自己测试datalist标签中使用option的value值和标签中比如
option value=789>我是123</option>
为什么选中会出现789?不是说value是提交给服务器的值吗,不是应该显示的是我是123吗
而在select标签中使用这个例子却显示我是123,请问option在select和datalist中的用法不一致吗。为什么同一个标签value值会造成的影响不同?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
卡布琦诺 2018-04-22 12:57:33

这是因为<datalist> 标签被用来在为 <input> 元素提供"自动完成"的特性。用户能看到一个下拉列表,里边的选项是预先定义好的,将作为用户的输入数据,既然是作为传输的数据,当然显示的是value中的内容,希望可以帮到你!

  • 提问者 hy_wang #1
    请问老师我测下面代码为什么第一个option在detalist中同时显示value和中间的值?一个是左边一个在右边显示?
    2018-04-22 21:46:47
  • 卡布琦诺 回复 提问者 hy_wang #2
    这是datalist的特殊性,select标签是双标记标签,而datalist是单标记标签,datalist中的option值的value是必不可少的,因此你下面的代码正确写法应该是<input type="text" name="aaa" list="one"> <datalist id="one"> <option value="5"> <option value="6"> </datalist>
    2018-04-23 10:18:37
提问者 hy_wang 2018-04-21 17:33:57
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
<title>IMOOC</title>

</head>
<body>
  <input type="text" name="aaa" list="one">
  <datalist id="one">
  <option value="5">53456467</option>
  <option >468786</option>
  </datalist>
  <select>
  <option value="5">53456467</option>
  <option >468786</option>
  </select>
</body>
</html>

这个是测试代码,请问value在data为什么会显示?

不是应该显示53456467吗。value应该是按理说做为给后台提交的数据啊 

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师