0
<input type="hidden" id="prevTicketNo" value="6"/>

<script>
  var ticketNo = document.getElementById(prevTicketNo).value +1;
  document.getElementById('currentTicketNo').value = ticketNo;
</script>

<input id="currentTicketNo" value=""/>

私がやろうとしていること:prevTicketNoは、他の場所から取得された値です。非表示フィールドとしてロードする必要があるため、type="hidden"を使用しました。このテキストボックスの値が読み込まれたら、現在のチケットの数が増えるように+1する必要があります。

正しいアプローチですか?

4

3 に答える 3

0

以前のチケット番号を取得して非表示フィールドに出力できる場合(明らかに、ある種のサーバー側スクリプトを介して)、テキスト入力に直接出力できないのはなぜですか?例えば。PHPでこれを書いてください:

<input id="currentTicketNo" value="<?php echo $prevTicketNo + 1; ?>" />
于 2013-01-08T17:05:19.470 に答える
0

Javascript:

var hiddenVal = document.getElementById("prevTicketNo");
var newTicketNo = Number(hiddenVal.value) + 1;

alert(newTicketNo);

HTML:

<input type="hidden" id="prevTicketNo" value="6"/>
于 2013-01-08T16:09:53.610 に答える
0

value最初ののinputをに変更する必要がありますinteger

var ticketNo =parseInt((document.getElementById('prevTicketNo').value),10)+1;
document.getElementById('currentTicketNo').value = ticketNo;

JSBin

于 2013-01-08T16:10:09.877 に答える