0

HTML入力フォームを読み取り、入力を配列に割り当てるか、少なくとも配列だと思うものをjavascriptに取得するのに助けが必要です....よくわかりません。

HTMLフォームからデータを取得し、ここに配置したい:

var users = ['"This is a random qoute"-lastname,firstname."','"This is a random
qoute"-lastname,firstname."'];

これは可能ですか?

4

3 に答える 3

0

jQuery.serializeArrayについて確認します。
例:

$('form').submit(function() {
  var params = $(this).serializeArray();
  console.log(params);
    return false;
});

コンソールには次のように表示されます。

[
    {
        name: "input1Name",
        value: "input1Value"
    },

    {
        name: "input2Name",
        value: "input2Value"
    }
]

フォームを送信すると、次のようなオブジェクトのパラメーターにアクセスできます。

すべて取得

jQuery.each(params, function(objPosition, obj){
    alert("name: " + obj.name + " Value: " + obj.value);
});

または取得する(この場合は最初のもの)

alert("name: " + params[0].name + " Value: " + params[0].value);

ここで動作しているのを見ることができます:http://jsfiddle.net/ricardolohmann/Jfu9H/

于 2012-04-12T04:21:12.710 に答える
0

テキスト入力の名前と値の配列が必要な場合は、次のようにします。あなたがしたい場合は

投稿用のフォームをシリアル化します。これには、もう少しコードが必要です。

<script type="text/javascript">
function getInputs(form) {
  var input, inputs = form.getElementsByTagName('input');
  var result = [];

  for (var i=0, iLen=inputs.length; i<iLen; i++) {
    input = inputs[i];

    if (input.type == 'text') {
      result.push(input.name + ': ' + input.value)
    }
  }
  return result;
}

</script>

<form>
 <table>
  <tr>
   <td>name<td><input type="text" name="userName">
  <tr>
   <td>age<td><input type="text" name="userAge">
  <tr>
   <td colspan="2"><input type="button" value="Show inputs" 
       onclick="alert(getInputs(this.form));">
</table>
</form>

ショー"userName: <value>, userAge: <value>"

于 2012-04-12T05:05:30.430 に答える
0

jQuery.serialize()でこれをうまく行うことができます

jQuery に慣れていない場合は、このチュートリアルを使用してその基本を理解してください。Java Script ライブラリです。

これで、私が書いたこの例に従って作業できます。

フォーム要素の値を文字列に読み込み、

var srt=$("form").serialize();

結果の文字列を「&」から分割して、予想される文字列配列を取得します。

var srtArray=srt.split('&');

結果はこのようなものです、

["text1=Lasantha", "dropDownList1=Single", "List1=Multiple1", "List1=Multiple3", "checkBox2=check2", "radioButton1=radio1"]

それは、

["name=value","name=value"....]
于 2012-04-12T05:11:42.827 に答える