javascript - 将表单字段值提交给 Javascript 函数

标签 javascript html forms api

我正在使用 Buddy.com 的 API 构建一个移动应用程序,该应用程序具有用于管理员和用户创建的 Web 界面。我仍处于该项目的初始阶段。

我尝试构建的第一个页面是网站的用户注册页面。 该页面将有一个表单,要求用户输入用户名、密码、电子邮件和一些其他字段。

我正在使用页面 http://buddy.com/developers/#UserAccount_Profile_Create 的 javascript

函数为:function createUserWithName();它有一些输入。该函数如下所示:

function fixedEncodeURIComponent (str) {  
    return encodeURIComponent(str).replace(/[!'()*]/g, escape);  
}
function createUserWithName(aName, anEmail) 
{
    var finalURLStr = "https://webservice.buddyplatform.com/Service/v1/BuddyService.ashx";

    finalURLStr += "?UserAccount_Profile_Create";    // API Call
    finalURLStr += "&BuddyApplicationName=" + fixedEncodeURIComponent("<#Buddy App Name#>");
    finalURLStr += "&BuddyApplicationPassword=" + fixedEncodeURIComponent("<#Buddy App Password#>");
    finalURLStr += "&NewUserName=" + fixedEncodeURIComponent(aName);                    // The user name
    finalURLStr += "&UserSuppliedPassword=" + fixedEncodeURIComponent("<#password#>");  // User password
    finalURLStr += "&NewUserGender=" + "male";                                          // "male" or "female"
    finalURLStr += "&UserAge=" + 29;                                                    // user age (int)
    finalURLStr += "&NewUserEmail=" + fixedEncodeURIComponent(anEmail);                 // user email
    finalURLStr += "&StatusID=" + -1;                                                   // see status table (1-7 or -1)
    finalURLStr += "&FuzzLocationEnabled=" + 1;                                         // true / false: location isn't/is reported accurately
    finalURLStr += "&CelebModeEnabled=" + 0;                                            // true if user is hidden from non-friends
    finalURLStr += "&ApplicationTag=";                                                  // app-related info
    finalURLStr += "&RESERVED=";                                                       // leave empty

    $.ajax({ url: finalURLStr })
        .done( function(data) {
            // Result is a simple string
            alert("Result: " + data);
        })
        .fail(function() {
            alert("Error while contacting Buddy!");
       });
}

我创建了一个表单,要求用户输入此信息。

如何将字段数据从表单传递到此函数?

这是我的表单的代码:

<form id="register">

<table width="200" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><label for="username">Username*:</label>
        <input type="text" id="username" name="username" />
    </td>
  </tr>
  <tr>
    <td><label for="password">Password*:</label>
        <input type="text" id="password" name="password" />
    </td>
  </tr>
  <tr>
    <td><label for="email">Email*:</label>
        <input type="text" id="email" name="email" />
    </td>
  </tr>
  <tr>
    <td><label for="gender">Gender*:</label>
        <select id="gender">
            <option value="null">Please Choose One...</option>
            <option value="Male">Male</option>
            <option value="Female">Female</option>
        </select>
    </td>
  </tr>
</table>
<input class="button" name="submit" type="button" value="submit" onclick="createUserWithName(username.value)" />
</form>

我确信一旦有人向我展示如何将用户名和电子邮件发送到 JavaScript 函数,我就能弄清楚剩下的事情。

谢谢

最佳答案

首先创建一个函数来收集所有表单数据

function getFormData(){ 
var name=document.getElementById('username').value;
var email=document.getElementById('email').value;
/* some other fields */
/* now call ur function by passing the above values */
createUserWithName(name, email);
}

在表单中调用 getFormData() 方法

<input class="button" name="submit" type="submit" value="submit" onclick="getFormData()" />

关于javascript - 将表单字段值提交给 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441375/

相关文章:

html - 处理转换 :translate? 的 Chrome 或 Safari 的移动版本是否有任何怪癖

ios - 在 iphone 浏览器上嵌入 Youtube 时应用 css

html - 如何使固定宽度的表格适合手机浏览器的整个宽度?

html - 目标输入类型 - SASS

php - Mysql搜索查询从数据库返回一个结果

javascript - 旋转点的位置

javascript - list 中是否有可能有两个单独的 css 文件,影响两个单独的域?

javascript - 如何将值添加到元素属性的末尾? - JavaScript

javascript - 在javascript中将日期转换为其他格式

forms - Symfony2 表单实体更新