javascript - 从 HTML 表单按钮向 javascript 发送多个参数

标签 javascript html ajax forms

好的,我有一个包含三个输入框的表单,目前它们是文本,但它们将更改为密码。当按下提交按钮时,我希望将表单数据发送到 Ajax 脚本。

我只使用一个参数,按钮看起来像这样:

<input type="submit" name="submit" value="Submit" 
    onClick="return pass(this.form.oldPass.value;">

现在我已经尝试将“this.form”部分添加三次,因为那是该函数需要的参数数量,但它似乎什么也没做:

<input type="submit" name="submit" value="Submit" 
    onClick="return pass(this.form.oldPass.value,
                         this.form.newPass.value, 
                         this.form.newPassCheck);">

这是将表单数据传递给脚本的正确方法吗?有其他解决方法还是我只是在这里做错了什么?

感谢您的帮助,如果您需要更多代码,我会添加它。

最佳答案

试试这个。 (你需要 jquery 才能做到这一点。)

<form>
 old pass <input type="password" id="old_pass" />
 new pass <input type="password" id="new_pass" />
 new pass confirmation <input type="password" id="new_pass_confirm"/>
</form>

在你的 .js 文件中,写下:

$(document).ready(function(){
    var old_pass = $('#old_pass').val();
    var new_pass = $('#new_pass').val();
    var new_pass_confirm = $('#new_pass_confirm').val();

    //then call your method with those vars as parameter
    anyMethod(old_pass, new_pass, new_pass_confirm);

});

//this is your function
function anyMethod(old_pass, new_pass, new_pass_confirm)
{
  //put your validation code or ajax call here...
}

关于javascript - 从 HTML 表单按钮向 javascript 发送多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924232/

相关文章:

javascript - 如何在 JQuery 中调整图像大小

javascript - 在 Nuxt JS 中导入 SVG 时,Jest 中的 "[Vue warn]: Invalid Component definition"

javascript - Chart.js:着色工具提示标签

javascript - Jquery 选择一个 Div 并触发另一个隐藏的 div

html - 我需要单一语言网站的 hreflang 链接吗?

Javascript 重定向无法正常工作 ASP.NET

javascript - AJAX 中的 XMLHttpRequest 变量如何工作?它的工作原理是什么?

javascript - 根据从表单中选择的值在屏幕上显示数据

javascript - 为每种类型的用户提供不同内容的网站(关于安全性)

c# - 在本地主机 mvc4 中发布应用程序后,是否使用弹出窗口将数据保存在数据库中?