如何使用 JavaScript 访问表单选择标签的 value 属性的内容或其内部文本
How can I acces to the content of the value attribute of a form select tag or to its inner text using JavaScript?
我在 JavaScript 中绝对是新手,我在处理表单验证脚本时遇到了一些问题。
所以在我的页面中,我有一些输入字段,例如:
<input id="kmProjectInfo_name" class="" type="text" value="" size="19" name="kmProjectInfo.name">
我使用以下函数使用 document.getElementById('kmProjectInfo_name').value 从此输入字段中获取值,并检查此值是否为对我的倒酒相当有效:
function validateForm() {
alert(document.getElementById('selectCountry').value)
// VALIDAZIONE DEL PROJECT NAME:
if( document.getElementById('kmProjectInfo_name').value == "" )
{
alert( "Please provide a valid project name" );
//document.myForm.Name.focus();
document.getElementById('kmProjectInfo_name').focus();
return false;
}
好的,这工作正常,但是在我的表单中,我也有需要验证的字段:
<select id="selectStatus" onchange="checkStatus(this)" name="kmProjectInfo.status.idProjectInfoStatus">
<option value="0">-- Please Select --</option>
<option id="aui_3_2_0_1240" value="1">Closed</option>
<option id="aui_3_2_0_1226" value="2">Active</option>
<option value="3">Testing</option>
<option value="4">Starting</option>
</select>
所以现在我需要访问值到值属性(例如 0,1,2,3,4)或选项标签的内部文本(例如:"-- 请选择 --"、"关闭"、"活动"、"测试"、"正在启动")。
我可以使用 JavaScript 来做这件事吗?我该如何实现它?
嘟嘟
试试这个
var el = document.getElementById("selectStatus");
var value = el.options[el.selectedIndex].value; // get value (1, 2, 3, ...)
var text = el.options[el.selectedIndex].text; // get text (Closed, Starting....)
Pure Javascript
这允许访问innerHtml
属性及其内容。
var myInnerHtml = document.getElementById("forloop").innerHTML;
使用 JQuery
.text() 或 .html() 而不是 .innerHTML
是的,您可以获取 select
元素的选定索引,然后基于此获取option
值:
var select = document.getElementById("kmProjectInfo_name");
var index = select.selectedIndex;
var value = select.options[index].value; //0, 1, 2, 3, 4
相关文章:
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- 如何解析文本区域中的结构化字符串数据(接近JSON)以检索其所需的属性
- JavaScript 文本节点属性
- 更改html标记或其子标记(而不是其属性)文本中的日期格式
- 如何在弹出窗口中隐藏文本属性'It’传单上没有填写
- 更改多个 iframe 中的文本框属性
- 我想从使用onkeypress事件的文本区域获取一个属性
- 单击TextArea'时,文本区域中的属性名称是什么;s上下箭头按钮
- 无法读取未定义的属性“替换” - 替换 JS 生成的 HTML 中的文本
- 使用 CSS3 数据属性进行客户端文本搜索
- 将文本值匹配/分配给属性
- 如何替换元素属性中的部分文本
- FabricJS CurvedText对象(扩展)在更新间距和文本属性时未显示
- jQuery文本属性中的Html代码
- 如何编写将获取属性文本的正则表达式
- 更改属性文本并使用挖空保留输入的值
- 点击时显示弹出窗口,属性文本为JavaScript或jQuery
- 如何在jquery中更改json的属性文本
- 为什么在此示例中出现“无法读取未定义的属性'文本'”
- 如何使用 ajax 获取属性文本