2012-06-30 3 views
0

자바 스크립트에 문제가 있습니다. 두 개의 선택 상자가 있습니다. 하나는 몇 시간 동안, 다른 하나는 몇 분 동안 선택 상자입니다. 사용자가 시간을 선택하면 AM/PM이 자동으로 설정됩니다.05에서 자바 스크립트 자르기 0

아무도 도와 줄 수 있습니까 ???

CODE : 당신이

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

에 숫자로 분을 변환 할 때

<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> 

자바 스크립트가

<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> 
+0

잘못된 방향으로 접근하고 있습니다. 위와 같은 방법으로, 사용자가'12'를 선택할 때만'AM'을'PM'으로 바꿀 것입니다. – diEcho

+3

당신의 논리가 올바르지 않습니다. 사용자가 1-12를 선택하도록함으로써 오전 또는 오후 여부를 알 수있는 방법이 없습니다. –

+0

시간이 오래 걸리는 selectbox를 생성한다면 'AM'과 'PM'중 하나를 선택하거나 2 라디오 버튼 – diEcho

답변

0

첫 번째 제로는이 코드를 시도했다 버려진 (n 영숫자에는 앞에 오는 0이 없습니다).

0

오류는 여기 document.getElementById ('mns'). innerHTML = + str;입니다.

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

= + 문자열을 숫자로 변환 (따라서, 왼쪽에 0을 무시) 다음과 추가 결과 : 당신은 + 사용한다 반면 = + = 또는 =를 사용하는 원래 값으로

+0

을 선택하기 위해 하나 이상의 선택 상자를 만들지 말고 '+ = '아니다'= +' –

+1

나는 그것을 보지 못했다. 고맙습니다 –