0

javascriptに問題があります。2つの選択ボックスがあります。1つは時間用、もう1つは分用です。ユーザーが時刻を選択すると、AM/PMが自動的に設定されます。

誰かが私を助けることができますか?私はこのコードを試しました:

コード:

<select class="cust_ddd3" id="phr" onchange="hors(this.value)">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
</select>

<select class="cust_ddd2" id="pmns" onchange="mns(this.value);">
    <option value="00">00</option>
    <option value="05">05</option>
    <option value="10">10</option>
    <option value="15">15</option>
    <option value="20">20</option>
    <option value="25">25</option>
    <option value="30">30</option>
    <option value="35">35</option>
    <option value="40">40</option>
    <option value="45">45</option>
    <option value="50">50</option>
    <option value="55">55</option>
</select>

Pickup Time: <span id="hrs">08</span>:<span id="mns">00</span><span id="ap">AM</span>

Javascript

<script type="text/javascript">
function hors(str)
{
  document.getElementById('hrs').innerHTML=+str;
}

function mns(str)
{
  alert(str);
  if(document.getElementById('phr').value<=11)
  {
    var pm="AM";
    document.getElementById('ap').innerHTML=pm;
  }
  else
  {
    var am="PM";
    document.getElementById('ap').innerHTML=am;
  }
  document.getElementById('mns').innerHTML=+str;
}
</script>
4

2 に答える 2

0

分を数値に変換するとき

document.getElementById('mns').innerHTML=+str;

最初のゼロは破棄されます(正規数には先行ゼロがありません)。

于 2012-06-30T06:00:36.497 に答える
0

エラーはここにありますdocument.getElementById('mns')。innerHTML =+str;。+ =を使用していますが、+ =、または=を使用する必要があります。

document.getElementById('mns').innerHTML = str;

= +は、文字列を数値に変換し(したがって、左側のゼロを無視します)、結果を元の値に追加します

于 2012-06-30T06:02:45.977 に答える