如何使用 onchange 函数动态禁用工具提示下拉列表中的元素
How to dynamically disable elements in a tooltip drop down with an onchange function
我在 html 中有一个带有各种输入字段的提交表单,我想根据名为 "Source"[=11= 的工具提示字段中的输入值动态禁用(灰色) ]
我的工具提示下拉代码如下所示:
<script type="text/javascript">
function loadParameters(source){}
</script>
<label class="tooltip">Source<span class="classic">Source of data</span></label>
<select id="source" name="source" onchange="loadParameters(source)" >
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
我的 loadParameters 函数应该遍历 DOM 个元素并根据所选源禁用某些其他字段。
我的代码有效,但出现 'onchange function not defined' 错误。
我是不是在错误的地方添加了 loadParameters 函数?谢谢您的帮助。
编辑:
我相信您需要在函数本身中获取源代码,而不是在对函数的调用中。您可以使用 document.querySelector()
、document.getElementbyId()
等方式从 DOM 中选择一个元素来获取源代码
我将代码编辑为如下所示:
<label class="tooltip">Source<span class="classic">Source of data</span></label>
<select id="source" name="source" onchange="loadParameters()" >
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
<script type="text/javascript">
function loadParameters() {
const select = document.getElementById("source").value;
console.log(select);
// whatever else you need to do in the function
}
</script>
我在 html 中有一个带有各种输入字段的提交表单,我想根据名为 "Source"[=11= 的工具提示字段中的输入值动态禁用(灰色) ]
我的工具提示下拉代码如下所示:
<script type="text/javascript">
function loadParameters(source){}
</script>
<label class="tooltip">Source<span class="classic">Source of data</span></label>
<select id="source" name="source" onchange="loadParameters(source)" >
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
我的 loadParameters 函数应该遍历 DOM 个元素并根据所选源禁用某些其他字段。 我的代码有效,但出现 'onchange function not defined' 错误。
我是不是在错误的地方添加了 loadParameters 函数?谢谢您的帮助。
编辑:
我相信您需要在函数本身中获取源代码,而不是在对函数的调用中。您可以使用 document.querySelector()
、document.getElementbyId()
等方式从 DOM 中选择一个元素来获取源代码
我将代码编辑为如下所示:
<label class="tooltip">Source<span class="classic">Source of data</span></label>
<select id="source" name="source" onchange="loadParameters()" >
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
<script type="text/javascript">
function loadParameters() {
const select = document.getElementById("source").value;
console.log(select);
// whatever else you need to do in the function
}
</script>