如何通过javascript向表单添加值?
因此,我尝试的是在如何通过javascript向表单添加值?,javascript,php,html,Javascript,Php,Html,因此,我尝试的是在Onclick函数上向表单添加POST输入。因此,当我通过Javascript检查信息是否正常时,在通过Javascriptform.submit()检查之前,我想添加更多信息,例如IdCrono。 我现在所做的是在Form.action=“myPhpFunction.php”中通过操作添加GET变量 "myPhpFunction.php?key=1&IdCrono=1" 要通过javaScript向帖子添加Key和IdCrono吗 我的代码如下所示: 功能里程碑(
Onclick函数
上向表单添加POST输入。因此,当我通过Javascript
检查信息是否正常时,在通过Javascriptform.submit()检查之前,我想添加更多信息,例如IdCrono。
我现在所做的是在Form.action=“myPhpFunction.php”
中通过操作添加GET变量
"myPhpFunction.php?key=1&IdCrono=1"
要通过javaScript向帖子添加Key和IdCrono吗
我的代码如下所示:
功能里程碑(a){
var-id=a.id;
var idCrono=数学楼层(a.id/10);
警报(idCrono);
var form=document.getElementById(“表单”+id);
如果(id%10==0){
//警报(“恢复0”);
变量日期=形式元素[“FechaInicio”];
}否则{
//警报(“Resto 5”);
var date=form.elements[“FechaFin”];
}
如果(date.value!=“”){
form.action=“interiorInternalFunctiones.php?key=1&id=“+id;
form.target=“_self”;
表单提交();
}否则{
提醒(“请在保存前填写日期”);
}
}
也许这会有所帮助,只需将此函数添加到代码中即可:
function addFields(form, inputName, inputValue) {
// Create an <input> element
var input = document.createElement("input");
input.type = "hidden";
input.name = inputName;
input.value = inputValue;
form.appendChild(input);
}
为此:
form.action = "InteriorInternalFunciones.php;
addFields(form, "key", 1);
addFields(form, "id", id);
这将在提交表单之前向代码中添加隐藏字段,所有字段都将通过POST方法发送。为键,id
添加两个隐藏输入,并为其提供一个id(html属性)。然后在提交时,您可以在提交表单之前更新隐藏的输入document.getElementById(“IdCrono”).value=id
您的表单有“POST”,您正在创建“GET”是故意的吗?@RST是故意的,因为我不知道是否可以动态添加POST变量来发送,我不喜欢使用GET变量。这就是为什么我问有没有办法做到这一点的原因。@justonUndermillion谢谢,我其实从来没有想过哈哈,这么简单,但很有效。但是,还有没有一种方法可以在没有输入隐藏的情况下实现呢?如果不是,我就用它that@JuanfriLira在这里阅读更多
form.action = "InteriorInternalFunciones.php;
addFields(form, "key", 1);
addFields(form, "id", id);