php改变html文本框的值,html-更改输入值,然后在JavaScript中提交表单

html-更改输入值,然后在JavaScript中提交表单

我目前正在处理基本表格。 我要使用此表单进行的操作是,当您单击“提交/按钮”以首先更改字段的值,然后照常提交表单时。 看起来有点像这样:

这就是我对JavaScript的理解。 它将“ myinput”的值更改为1,但不提交表单。 我真的是一个JavaScript的新手,如果这只是一个太简单的问题,请原谅我,但我只是没有真正理解它。

function DoSubmit(){

document.myform.myinput.value = '1';

document.getElementById("myform").submit();

}

8个解决方案

58 votes

您可以改为执行以下操作:

然后将您的DoSubmit函数修改为仅返回true,表示“可以,现在您可以提交表单了”到浏览器:

function DoSubmit(){

document.myform.myinput.value = '1';

return true;

}

编辑:我也要警惕在提交按钮上使用onclick事件; 事件的顺序不是立即显而易见的,并且如果用户提交(例如,在文本框中单击return),则不会调用您的回调。

valderman answered 2020-07-27T09:19:42Z

6 votes

document.getElementById("myform").submit();

由于您的表单标签没有ID,因此无法使用。

像这样更改它,它应该可以工作:

Claude Schlesser answered 2020-07-27T09:20:07Z

5 votes

这是简单的代码,您必须为您输入的内容设置一个ID,在此处将其称为“ myInput”:

var myform = document.getElementById('myform');

myform.onsubmit = function(){

document.getElementById('myInput').value = '1';

myform.submit();

};

Said Marar answered 2020-07-27T09:20:26Z

5 votes

否。提交输入类型时,您应该在标记中声明一个2984732860560525052928事件,然后进行所需的更改。 意思是,在表单标签中定义了2984732860525052952929。

否则,将输入类型更改为按钮,然后为该按钮定义onclick事件。

Ashwin Krishnamurthy answered 2020-07-27T09:20:51Z

2 votes

您正在尝试访问基于name属性的元素,该属性适用于服务器的回发,但是javascript响应id属性。 添加一个2984733273965986886818,其值与name相同,并且一切正常。

function DoSubmit(){

document.getElementById("myinput").value = '1';

return true;

}

Chris Snowden answered 2020-07-27T09:21:11Z

1 votes

我的问题原来是我分配为document.getElementById("myinput").Value = '1';

注意价值的资本V吗? 一旦我将其更改为小写,即; 值,数据开始过帐。 奇怪的是,它也没有给出任何Javascript错误

Dinesh Rajan answered 2020-07-27T09:21:36Z

0 votes

你可以使用onchange事件

iCrazybest answered 2020-07-27T09:21:55Z

0 votes

这可能对您有帮助。

您的HTML

您的脚本

function save(){

$('#myinput').val('1');

$('#form').submit();

}

Partab Saifuddin Zakir answered 2020-07-27T09:22:24Z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值