javascript - Java根据从下拉菜单中选择的选项设置文本框的最大值和最小值
问题描述
这是我的html代码:
<!DOCTYPE html>
<html>
<head>
<script>
function Check(e) {
var text=document.getElementById("text");
var inputnum = document.getElementById("number");
if (e.value == "option1") {
inputnum.min = "5";
inputnum.max = "10";
text.innerHTML ="input the value from 5 to 10";
} else if (e.value == "option2") {
inputnum.min = "20";
inputnum.max = "30";
text.innerHTML ="input the value from 20 to 30";
}
}
</script>
</head>
<body>
<select id="selectMe" onChange="Check(this);">
<option value=""></option>
<option value="option1">option1</option>
<option value="option2">option2</option>
</select>
<br><br><br>
<input name="number" type= "number" id="number">
<p id="text"></p>
</input>
</body>
</html>
我需要对此代码进行少量修改,它根据从下拉列表中选择的选项设置数字输入框的最小值和最大值。
例如:如果用户选择 option1,则最小值必须为 5,最大值为 10。类似地,如果用户选择 option2,则最小值必须为 10,最大值为 20。它还应该显示消息(在 html 下方文本框(不是警告消息)显示请输入从 xxx 到 xxx 的值
请帮我解决一下这个。先感谢您。
解决方案
请参阅我的示例,当SelectBox更改(因此使用 onChange
)时,活动a函数检查selectbox的值,然后更改输入的最小/最大值
var text=document.getElementById("text");
var inputnum = document.getElementById("number");
window.onload = function() { inputnum.disabled=true; text.innerHTML =""; };
function Check(e) {
if (e.value == "option1") {
inputnum.disabled=false;
inputnum.min = "5";
inputnum.max = "10";
text.innerHTML ="input the value from 5 to 10";
} else if (e.value == "option2") {
inputnum.disabled=false;
inputnum.min = "20";
inputnum.max = "30";
text.innerHTML ="input the value from 20 to 30";
} else if (e.value == "empty"){
inputnum.disabled=true;
text.innerHTML ="";
}
}
<select id="selectMe" onChange="Check(this);">
<option value="empty"></option>
<option value="option1">option1</option>
<option value="option2">option2</option>
</select>
<br /><br /><br />
<input name="number" type="number" id="number" />
<p id="text"></p>
该函数必须在<script></script>
标签中。
在评论后添加:
我添加了 onload 功能,其中页面加载输入被禁用。
推荐阅读
- javascript - 如何使用 js 显示用户想要查看的 iframe 数量(嵌入 YouTube)
- arrays - 将传入数据库查询与本地数据源进行创建、删除和更新比较的最佳方法是什么?
- excel - 在 R1C1 公式中使用变量
- numpy - 在 pyspark 中使用 numpy busday_count 函数
- php - 如何在php中匹配两个数组
- javascript - javascript中的私有变量均值
- php - PHP中的身份验证系统问题
- jquery - CSS/Jquery 用鼠标平滑背景移动
- angular - 如何在 Angular 中实现自动完成?
- javascript - 在 ComponentDidMount 中反应 axios 请求不将数据作为道具传递给组件