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

输入和选择框

蔺翰音
2023-03-14

我想有一个依赖的数字输入。

此数字输入依赖于一个选择框,该选择框通过选择每个选项为输入创建一个特定的数字范围。

例如:

如果我们选择option2,数字输入将是min=20和max=50!如果我们选择option3,数字输入将是min=10和max=30!怎样才能创造出这样一个特征呢?

以下是我尝试过的:

      <form>
       <select id="selbox">
       <option value="option1">option1</option>
      <option value="option2">option2</option>
     <option value="option3">option3</option>
</select>

   <input type="number" id="num">
<button>click</button>
 </form>

共有1个答案

萧麒
2023-03-14

您可以在JavaScript中通过向select标记添加一个change EventListener来实现这一点,它将帮助您提取选定的范围值。然后将这些属性设置为输入minmax属性。

null

const select = document.querySelector("#selbox");
const textBox = document.querySelector("#num");

select.addEventListener("change", setRangeForInput);

function setRangeForInput() {
  const [rangeMin, rangeMax] = select.value.split('-'); //this is ES6 destructuring syntax
  textBox.setAttribute("min", rangeMin);
  textBox.setAttribute("max", rangeMax);
}
html prettyprint-override"><form>
  <select id="selbox">
    <option value="20-40">option1</option>
    <option value="30-50">option2</option>
    <option value="3-7">option3</option>
  </select>

  <input type="number" id="num">
  <button>click</button>
</form>
 类似资料:
  • 最近,我有了一个无头网络驱动程序,并一直在修补一些。目前,我无法通过xpath定位元素并更改其文本。下面,我试图将“entertexthere”返回控制台,然后将文本更改为类似“helloworld”的内容,然后显示新更改的元素文本。 超文本标记语言: 选择xpath后,我得到以下结果: 这一切都很好,但我对如何修改文本感到困惑。尝试在变量中存储“此处输入文本”我尝试了: 蟒蛇: 任何帮助或见解将

  • 我想创建一些表格与自动填充价格在输入框,但我不知道如何实现到我的代码。首先我有选择选项,然后选择选项后,输入框上的价格会自动生成,然后我输入折扣值,然后总价格会自动生成(基本价格-折扣%)。这是我的代码: null null

  • 我不知道为什么,但是在scrren尺寸1024 x 768上,我从select中选择的选项太大了。我怎样才能让这个选项像select一样宽?我想只在bootstrap 4上这样做,只使用bootstrap中的类,但我不知道或者这是可能的,我不知道为什么这个选择会这样。在更大的屏幕尺寸上,一切都可以。如何修复它?这是我的代码:

  • 问题内容: 我试图建立一个适当的反应输入复选框,选择所有组件。想法是有一个组件,并且我可以检查,所有组件也都将被选中。 我有两个问题。 如果选中,则无法取消选择任何一个。 如果已全部选中,则应进行检查。 这是例子。 问题答案: 我认为可能会对您的实现进行一些修改,以便以更具 React风格的 形式获得所需的结果。 首先要取消的是复选框类和该类的prop 。复选框是一个相对愚蠢的元素,它不应该了解诸

  • 问题内容: 有没有办法插入预设值和我从选择查询中获得的值?例如: 我有“字符串”的值和数字5,但是我必须从这样的选择中找到[int]值: 那给我那个ID放在table1里面。 如何将其合并为一个语句? 问题答案: 使用查询,并将已知值放入:

  • 问题内容: 我有文字输入。当输入获得焦点时,我想选择输入内的文本。 使用jQuery,我可以这样: 我四处搜寻以尝试找到Angular方式,但是我发现的大多数示例都在处理一个指令,该指令正在监视模式属性的更改。我假设我需要一个指令来监视接收焦点的输入。我该怎么办? 问题答案: 在Angular中执行此操作的方法是创建一个自定义指令,该指令会为您自动选择。 应用如下指令: Update1 :删除了j