javascript - 无法使我的 Javascript 代码工作以禁用加载页面上的输入框
问题描述
我在HTML文件中有一个带有下拉列表的表单,该表单在选择某个值时会禁用输入框。它工作得很好,但是当用户单击表单的提交按钮时,它会在完成一些计算后刷新页面并启用输入框。我希望它保持禁用状态。我设法存储了下拉列表的值,但不能为我的输入框做同样的事情。我对 JS 的了解几乎为零,但我想出了以下脚本,我认为它应该在重新加载页面时完成这项工作,但事实并非如此。你能告诉我下面的代码有什么问题吗?谢谢!
<script type="text/javascript">
$(document).ready(function() {
var ComboboxType = document.getElementById('Type').value;
var InputToDisable = document.getElementById("MyInput");
if (ComboboxType.value == 'Some Value') {
InputToDisable.disabled = true;
}
});
</script>
解决方案
您甚至可以在没有 jQuery 的情况下执行此操作,请参见下面的示例。
基本上,您使用document.getElementById
. 然后,为了安全起见,我检查它是否存在。比,只需禁用它。
window.onload = function(e) {
var input = document.getElementById("input");
if(input) {
input.disabled = true;
}
}
<input name="foo" id="input" placeholder="disabled" />
推荐阅读
- r - 使用 spdep 库为 527k+ 点数据集计算基于距离的 Local Moran
- wpf - 如何通过触发器将删除线装饰应用于标签?
- python - 如何在 Python 中使用 .git 文件夹删除目录
- excel - MS Excel - VLOOKUP 结果不会自动计算
- ios - 我的 pageviewcontroller 手势是否被拦截?
- python - 如何使用线性代数运算在 python 中重写 tensorflows tf.reduce_sum?
- linq - 在 Razor Page Linq 中动态创建 WHERE 子句
- python - 如何使用 python 选择特定的 CSV 行
- c++ - 哪种方法最适合生成随机数?
- css - 调整列大小而不溢出