【问题标题】:Post the selected option from html “select” to other field将所选选项从 html “select” 发布到其他字段
【发布时间】:2017-03-29 22:36:45
【问题描述】:

我不擅长编写脚本,对此感到抱歉:)

我有 html/php 项目。我发现 javascript 让我的项目很棒 :) 但是......脚本作业是当用户在“输入”字段中输入一些文本时,该文本正在替换/发布到 DIV 中包含与输入相同名称的另一个字段。这很好用。

<LABEL FOR='profile_name'>Profile name:</LABEL>
<INPUT TYPE='text' ID='$id' NAME='profile_name' CLASS='variable'></INPUT>

但是我添加了带有一些选项的“选择”字段 - 执行与输入相同的操作 - 并且 javascripts 看起来工作正常,当我选择某个选项时,但只有当我按下“TAB”按钮时,或者当我按下选择文本填充在 DIV 字段上的“输入”按钮。 这是我的问题:(当用户输入内容时,“输入”字段在线“实时”脚本正在替换 DIV,但“选择” - 否 :(

请帮忙,谢谢! 这是我的问题:(

完整代码: https://jsfiddle.net/tubeto/wamc9b7u/2/

选择不工作:

<LABEL FOR='PBH'>value:</LABEL></TD>
<SELECT TYPE='text' ID='$id' NAME='PBH' CLASS='variable'>
<OPTION selected>[PHB]</OPTION>
<OPTION value='be'>0</a></OPTION>
<OPTION value='af2'>2</OPTION>
<OPTION value='af4'>4</OPTION>
<OPTION value='ef'>5</OPTION>
</SELECT>

【问题讨论】:

  • 你也可以发布 JavaScript 吗?
  • 我正在使用来自这个站点的代码:hatchconfigs.com/templates/view/test-5 但不幸的是,我点击了“下载模板”,我不知道什么是适合我的脚本,因为有巨大的脚本行 :(
  • 请贴出相关代码
  • 你能不能过去&lt;select&gt;标签和它的&lt;script&gt;,它正在按下回车键。
  • 请查看How to Ask

标签: javascript html select


【解决方案1】:

不确定是否能正确理解您的问题,但我会试一试。
您希望 &lt;input&gt;&lt;select&gt; 值在 &lt;div&gt; 元素中重复,对吗?

您的问题似乎与 &lt;select&gt; 元素有关。也许那是因为&lt;select&gt;&lt;input&gt; 更复杂。

&lt;input&gt; 元素有一个值,但&lt;select&gt; 元素内部有选项,你必须获取所选&lt;option&gt; 元素的值:

select.addEventListener('input', function() {
    selectOutput.innerHTML = select.options[select.selectedIndex].innerHTML;
});

这是我理解的一个最小的工作示例(请在提问时注意它):

window.onload = function() {
  var input = document.getElementById('input');
  var select = document.getElementById('select');
  var labelOutput = document.getElementById('labelOutput');
  var selectOutput = document.getElementById('selectOutput');

  input.addEventListener('input', function() {
    labelOutput.innerHTML = input.value;
  });

  select.addEventListener('input', function() {
    selectOutput.innerHTML = select.options[select.selectedIndex].innerHTML;
  });
}
<label for="profile_name">Profile name:</label>
<input type="text" id="input" name="profile_name">

<label for="PBH">value:</label>
<select id="select" name="PBH">
  <option selected="">[PHB]</option>
  <option value="be">0</option>
  <option value="af2">2</option>
  <option value="af4">4</option>
  <option value="ef">5</option>
</select>

<br>

<div>
  <span id="labelOutput"></span>
  <br>
  <span id="selectOutput"></span>
</div>

【讨论】:

  • 是的,这正是我所需要的! :) :) 我有问题要解释为发布一些代码的答案。
  • 是的,这正是我所需要的! :) :) 但是,我没有技能在我拥有的 scipt 上实施这个解决方案 :(,你能帮忙吗:( CLASS='variable' 也很重要,因为当我删除这个类时 - scipt 停止工作..
  • 你必须明白,发布大而复杂的代码不会帮助你得到答案。您必须简化它,直到找到一个显示问题的最小示例。即使您不了解从各种来源复制的代码,您也可以对其进行修改,以便更好地了解其工作原理。
  • 您可以接受我的答案并在此基础上重新构建,一次添加一件事,看看您是否得到与以前相同的结果。 class 属性对功能没有影响
  • 我相信你是从 PHP 生成这段代码的,最好有一个本地 html 页面运行,然后在 PHP 中实现生成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多