HTML入力フォームを読み取り、入力を配列に割り当てるか、少なくとも配列だと思うものをjavascriptに取得するのに助けが必要です....よくわかりません。
HTMLフォームからデータを取得し、ここに配置したい:
var users = ['"This is a random qoute"-lastname,firstname."','"This is a random
qoute"-lastname,firstname."'];
これは可能ですか?
HTML入力フォームを読み取り、入力を配列に割り当てるか、少なくとも配列だと思うものをjavascriptに取得するのに助けが必要です....よくわかりません。
HTMLフォームからデータを取得し、ここに配置したい:
var users = ['"This is a random qoute"-lastname,firstname."','"This is a random
qoute"-lastname,firstname."'];
これは可能ですか?
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/
テキスト入力の名前と値の配列が必要な場合は、次のようにします。あなたがしたい場合は
投稿用のフォームをシリアル化します。これには、もう少しコードが必要です。
<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>"
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"....]