获取以数组形式存储为javascript变量的HTML输入表单变量
如何将存储为数组的HTML输入表单的值获取到javascript变量中: 输入字段的HTML获取以数组形式存储为javascript变量的HTML输入表单变量,javascript,Javascript,如何将存储为数组的HTML输入表单的值获取到javascript变量中: 输入字段的HTML <input type="hidden" name="subject[0]" id="contact_subject" value="test message" /> 并尝试: var subject = document.forms["Contact"]["subject"][counter].value; subject在两次尝试中都为null。您给出的示例是PHP,而不是严格意
<input type="hidden" name="subject[0]"
id="contact_subject" value="test message" />
并尝试:
var subject = document.forms["Contact"]["subject"][counter].value;
subject在两次尝试中都为null。您给出的示例是PHP,而不是严格意义上的HTML。您能否更改示例以显示实际发送到浏览器的内容?当然。php只是来自一个for循环,它创建了输入字段的数组。请发布客户端得到的实际html。摆脱php代码,因为它与JavaScript问题无关,只会混淆您的问题。您尝试的第一种方法效果很好:-这不一定是最好的方法,但它有效。。。请注意,按钮上不需要
onkeypress
处理程序,因为使用空格键或enter键“按”按钮仍将触发onclick
事件。还请注意,如果该输入是在循环中创建的,则您正在创建无效的html,因为id
需要唯一(name
可以唯一,但不一定要唯一)。@nnnn
function validateMessage(counter){
var subject = document.forms["Contact"]["subject["+counter+"]"].value;
var subject = document.forms["Contact"]["subject"][counter].value;