Javascript 在HTML表单元素上循环以获取Select类型
更新 本部分“适用于以下情况:Javascript 在HTML表单元素上循环以获取Select类型,javascript,jquery,html,Javascript,Jquery,Html,更新 本部分“适用于以下情况: form1.elements[i].type == 'select') 但是,此代码会引发错误: else if(form1.elements[i].tagName === 'SELECT') 错误: selectbox += form1.options[e.selectedIndex].text + ' / ' + form1.options[e.selectedIndex].value + ' \n'; 根据, 对于下拉列表,这将是“选择一个”
form1.elements[i].type == 'select')
但是,此代码会引发错误:
else if(form1.elements[i].tagName === 'SELECT')
错误:
selectbox += form1.options[e.selectedIndex].text + ' / ' + form1.options[e.selectedIndex].value + ' \n';
根据,
对于下拉列表,这将是“选择一个”或“选择多个”
因此,谈到单选,您需要将您的条件更改为:
TypeError: Cannot read property '0' of undefined
注意:如果将链切换到开关
,则最好更换:
form1.elements[i].type == 'select-one'
form1.elements[i]。标记名==='SELECT'
-如果要在与其他元素类型相同的循环中执行此操作,请尝试将标记名用于SELECT.form1.elements[i].tagName='select'如何仅获取每个标记名中的所有选定选项='select'?我添加了一个更新,想法?不确定如何将其与我的代码一起使用。我确实在代码中添加了一个更新部分,想法?
TypeError: Cannot read property '0' of undefined
form1.elements[i].type == 'select-one'
switch (form1.elements[i].type)
{
case 'select-one':
break;
case 'checkbox':
break;
case 'textarea':
break;
default:
console.log("Unknown type: " + form1.elements[i].type);
}