从外部 JavaScript 文件访问表单元素
Accessing form elements from external javascript file
这似乎是一件简单的事情,我真的很想多了解一下。这是我的问题。
我有一个选择,其中包含几个不同的选项。我需要一个变量来保存选择的选项,以便我可以从那里根据选择的内容做不同的事情。
这是我的网页:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script src="script.js" type="text/javascript"></script>
</head>
<body>
<form method="get">
<table>
<tr>
<p>
Please choose your class:
</p>
</tr>
<tr>
<td>
<select name= "classSelect" id="classSelect" size = "3">
<option value = "CS211" selected = "selected">CS-211</option>
<option value = "CS111">CS-111</option>
<option value = "CS275">CS-275</option>
</select>
</td>
</tr>
</form
</body>
</html>
然后在我的javascript文件中,我只想声明一个全局变量:
var currentSelection = document.forms[0].classSelect.selectedIndex;
现在当前选择始终为空,我不确定为什么。
当您设置变量时,DOM 尚未呈现。等待 DOM 触发其就绪事件,或者将脚本设置为在文档加载后运行。这是一个解决方案:
window.onload = function() {
// run this code on load
};
请注意,这将覆盖之前的加载函数。如果你有可用的jQuery,你应该这样做以避免任何覆盖:
$(window).load(function() {});
这些变体也有效:
$(function() {});
$(document).ready(function() {});
相关文章:
- Javascript更新孙窗口中的表单元素
- 阻止表单元素提交
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- 使用javascript更改表单元素的ID值
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 为什么表单元素不应命名为submit
- 如何重置搜索表单中的特定表单元素
- 使用 ng-repeat访问 ng 表单元素/值
- 获取电子邮件附件的表单元素
- AJAX和php脚本后添加的表单元素未传输到$_POST
- 如何对未知表单元素进行表单验证
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- 在JavaScript中为表单元素生成键值对
- 表单元素上的jQuery focusout事件即使在单击子元素时也会被触发
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 表单元素值更改后的角度 JS 验证
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 如何以角度访问表单元素的$valid
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤