当前位置: 首页 > 知识库问答 >
问题:

Javascript在选择时将值生成到表单文本框中

陶涵育
2023-03-14

试图弄清楚如何使用javascript在表单的文本框中动态生成文本。

我想从我所做的下拉列表中选择一种类型的事件,并在该选择中向eventprice表单的文本框中输入一个值。

到目前为止,这是我所拥有的,但我在文本框中没有任何价值,任何帮助都是值得赞赏的。

  function totalprice(){
        if($('#type').val() == '3'){

        $('#eventprice') == ("45");
        }

        }



 <input type="text"  disabled="" id="eventprice" onChange="totalprice();" name="eventprice" class="form-input" />

共有3个答案

咸高谊
2023-03-14

将代码的第3/4行修改为$(“#eventprice”)。增值税(“45”) 如建议的那样,只是建议有语法错误。

祖浩淼
2023-03-14

我建议使用jQuery,因为它的代码效率很高。

HTML:

    <input type="text" disabled id="eventprice" />
  <select id="select">
    <option data-cost="5">Event 1</option>
    <option data-cost="10">Event 2</option>
  </select>

jQuery:

    $('#select').change(function () {
        var str = $(this).find('option:selected').data('cost');
        $('#eventprice').val(str);
    });

    // This code can be used to run it on load
  // $('#select').trigger('change');

运行中的代码:
http://jsfiddle.net/LkaWn/

希望这有帮助:)

段干靖
2023-03-14

如果您不介意使用jQuery,那么这将是一件轻而易举的事:您只需要将数据属性price添加到每个选项中。此函数的作用是:

  1. 将所有选项的值与更改值时选择框中当前可见的值进行比较
  2. 如果值相同,则将数据属性复制到其他输入

工作演示:http://jsbin.com/acuyux/6/edit

超文本标记语言

html prettyprint-override"><select id="type">
    <option data-price="25">Party</option>
    <option data-price="35">Meeting</option>
    <option data-price="45">Lounge</option>
  </select>
 <input type="text"  id="eventprice" name="eventprice" disabled="" class="form-input" />

JS

$('#type').change(function totalprice(){
  $('option').each(function() {
    if($(this).val() === $('#type').val()) {
      $('#eventprice').val($(this).data('price'));
    }
  });
});
 类似资料:
  • 选择框脚本通过<select>和<option>元素创建。为了方便与这个控件交互,除了所有表单字段共有的属性和方法外,HTMLSelectElement类型还提供了以下的属性和方法: add(newOption, relOption):抽向控件中插入新的<option>元素,其位置在相关项(relOption)之前。 remove(indenx):移除给定索引位置的选项。 multiple:布尔值

  • 我正在创建一个表格,要求选择学位使用单选按钮。根据选择的单选按钮,下拉列表中的值会发生更改。现在,我想在文本框中显示一些值,这取决于从下拉列表中选择的选项。 在这里,我可以改变选择单选按钮下拉列表中的值,但不能显示在从下拉菜单中选择值的文本框中。下面是我的java脚本代码: }

  • 文本框脚本 在HTML中,文本框的表现形式有两种:一种是使用 <input>元素且它的type属性值为"text"来表示 单行文本框。二种是使用 <textarea>和</textarea>表示 多行文本框。 要表示单选文本框,可以使用<input>元素且其type属性值为“text”。通过 size设置文本框中能够显示的字符数,通 value设置文本框的初始值,通过 maxlength设置可以接

  • 问题内容: HTML: CSS: 如您所见,它不起作用。是否有仅CSS方式将文本置于选择框中? 问题答案: 恐怕普通的CSS不可能做到这一点,并且不可能完全兼容跨浏览器。 该插件隐藏元素,并动态创建元素等以显示自定义下拉列表样式。我非常有信心您将能够更改跨度等的样式以使项目居中对齐。

  • 本文向大家介绍js表单中选择框值的获取及表单的序列化,包括了js表单中选择框值的获取及表单的序列化的使用技巧和注意事项,需要的朋友参考一下 本文特意为js表单中选择框值的获取及表单的序列化做了下总结,写成了一个对象,分享给大家,欢迎大家学习。 一个简单的demo: 代码出现的EventUtil在这篇文章有介绍: 《js跨浏览器的事件侦听器和事件对象的使用方法》 以上就是对js表单中选择框值的获取及

  • 问题内容: 从文本框中,我尝试了多种方法来找出解决方案,但是失败了,因此请对该查询提供帮助 网站:-https: //www.goibibo.com/ 在该网站内,当我尝试从“ FROM”自动建议文本框中选择值时,我无法选择,因为我无法检查下拉列表,因为它是动态的,并且使用了一些JavaScript功能。所以请帮我 问题答案: 如果您需要XPath作为第一个自动建议选项,请尝试 您可以替换与获得第