Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取以数组形式存储为javascript变量的HTML输入表单变量_Javascript - Fatal编程技术网

获取以数组形式存储为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,而不是严格意

如何将存储为数组的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,而不是严格意义上的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;