2014-05-24 6 views
0

이 코드는 현재 작업하고있는 코드이며 현재 시간에서 기본 비 - 계산 타임 스탬프를 입력하는 방법을 알 수 없습니다. 아무도 내 문제를 제발 도와 드릴까요. 내가 할 노력하고 모든버튼을 클릭하면 타임 스탬프가 입력됩니다.

<html> 
<head> 
<script language="JavaScript" type="text/javascript"> 



function getTimeStamp() { 
     var now = new Date(); 
     return ((now.getMonth() + 1) + '/' + (now.getDate()) + '/' + now.getFullYear() + " " + now.getHours() + ':' 
        + ((now.getMinutes() < 10) ? ("0" + now.getMinutes()) : (now.getMinutes())) + ':' + ((now.getSeconds() < 10) ? ("0" + now 
        .getSeconds()) : (now.getSeconds()))); 
} 


window.onclick = "getTimeStamp" ; 


</script> 

</head> 

<body> 
<td> 
<button type="button" onclick="form"><form name="getTimeStamp"> 

<input type=text" name="field" value="" size="11"> 
</form>Get Time</button></td> 




<td>Test</td> 
</tr> 
</body> 
</html> 

답변

1

당신은 버튼에서 양식을 넣을 수 없습니다 ... 타임 스탬프 옆 GET 시간 버튼에 상자에 배치 할 수있을 것입니다, 버튼 형식이어야합니다 . 그것을 볼 수있는 곳에 반환 된 값을 써야합니다.

<form> 
    <button type="button" onclick="this.form.timeField.value=getTimeStamp()">Get time stamp</button> 
    <input type="text" name="timeField" size="11"> 
</form> 

전역 변수 ("getTimeStamp"라는 예를 들어, 형태 및 기능)와 동일한 문서의 이름 또는 ID의 모든 요소를 ​​제공하지 않는다.

제거 :

window.onclick = "getTimeStamp"; 

온 클릭 재산 의 창에 문자열 "getTimeStamp"을 할당하고, 유용한 아무것도하지 않습니다.

또한 제거 할 수 있습니다

language="JavaScript" type="text/javascript" 

첫 번째는 오래 전에 매우 특정한 상황에서만 필요했다, 두 번째는 정말 더 이상 필요하지의 HTML 4에서 요구되는 것보다 다른 필요한 적이 없었다. :-)

0

코드에는 몇 가지 기본적인 오류가 있습니다.

이 작동 예 :

<html> 
<head> 
<script type="text/javascript"> 
function getTimeStamp() { 
     var now = new Date(); 
     return ((now.getMonth() + 1) + '/' + (now.getDate()) + '/' + now.getFullYear() + " " + now.getHours() + ':' 
        + ((now.getMinutes() < 10) ? ("0" + now.getMinutes()) : (now.getMinutes())) + ':' + ((now.getSeconds() < 10) ? ("0" + now 
        .getSeconds()) : (now.getSeconds()))); 
} 
function setTime() { 
    document.getElementById('field').value = getTimeStamp(); 
} 
</script> 

</head> 

<body onload="setTime()"> 

<input id="field" type="text" name="field" value="" size="11" /> 
<button type="button" onclick="setTime();">Get Time</button> 

</body> 
</html> 
  1. 당신 중첩하지 formbutton에서 할 수; 이 경우 당신은 내가 bodyonload 이벤트를 사용하고 내 예에에게 ID
  2. 을 설정하여이 input에 도달 할 수 어떻게 든 필요로하는 form
  3. 당신이 시간
  4. 을 설정할 input를 식별 건너 뛸 수 있습니다 요소를 사용하여 초기 타임 스탬프를 설정하십시오.

질문 사항이 있으면 질문하십시오.

관련 문제