0

Javascript配列について質問があります。

私は次のjavascript配列を持っています:

var startTimeList= new Array();

私はそれにいくつかの値を入れました。今、私は次の入力(隠しタイプ)を持っています:

 <input type="hidden" value"startTimeList[0]" name="startTime1" />

ただし、javascript配列は入力非表示型で認識されないため、これは明らかに正しくありません。だから私は1つの値を取得することさえできません。

javascript配列から入力タイプの値を取得する方法を知っている人はいますか?

4

6 に答える 6

2

Javascript で値を設定する必要があります。

document.getElementById(...).value = startTimeList[0];
于 2012-05-22T12:46:46.330 に答える
1

これを使って :

<script>
window.onload = function() {
    document.getElementsByName("startTime1")[0].value = startTimeList[0];
}
</script>
于 2012-05-22T12:47:00.433 に答える
0

次のようにして、名前で要素を見つけることができます。

document.getElementsByName(name)[index].value = 'new value';

また

要素を特定してから、値を変更する必要があります。

  1. たとえば、要素にIDを付けますid="ex"
  2. JavaScriptで要素を取得します(もちろん、DOMの準備ができたら)var element = document.getElementById('ex')
  3. で値を変更しますelement.value = 'your value';
于 2012-05-22T12:47:36.860 に答える
0

配列を区切られた文字列に分割し、その文字列を隠し入力の値に割り当てる必要があります。

次に、ポストバックまたは同様のイベントで、JavaScript で使用するために値を解析して配列に戻す必要があります。

var startTimeList = [1,2,3,4,5];
var splitList = '';
for(var i = 0;  i < startTimeList.length; i++)
{
    splitList += startTimeList[i] + '|';
}

そして再び戻る:

var splitList = '2|4|6|8|';
var startTimeList = splitList.split('|');
于 2012-05-22T13:00:01.043 に答える
0

そのため、JavaScript 自体を介して値を設定する必要があります。

document.getElementById("startTime1").value = startTimeList[0]; 

またはJQuery

$("#startTime1").val(startTimeList[0]);

上記の ID として「startTime1」を割り当てます。

于 2012-05-22T12:47:08.123 に答える
0

javascript から値を設定する必要があります。document.getElementById (ID).value = startTimeList[0]; のようなもの。

body oload イベントから JavaScript を実行します。

于 2012-05-22T12:45:52.703 に答える