2013-10-15 1 views
0
<html> 
    <head> 
     <script type="text/javascript"> 
      function sum() { 
       i = 10; 
       j = 10; 
       result = i + j; 
       return result; 
      } 
     </script> 
    </head> 
    <body> 
     First name: <input type="text" name="fname" value="sum()"><br> 
    </body> 
</html> 

저는 자바 스크립트에 익숙하지 않습니다. 입력 한 텍스트 상자에 숫자 값을 가져오고 싶습니다. 여기에서 i와 j의 합을 계산하고 그 결과가 제출 버튼을 사용하지 않고 입력란에 직접 표시되도록하고 싶습니다.hhtm의 양식 속성 값에서 javascript 함수를 호출하는 방법은 무엇입니까?

+0

당신이 원하는 왜? 실제 예를 들어주세요. 어쩌면 당신이 무엇을하고 있는지 디자인 원인을 바꿀 필요가 있습니다. 기능 서버 측을 알고 있다면 값싼 서버 측을 채울 수 있습니다. (사용자가 사용할 수 없도록 설정 한 경우) – arieljuod

답변

0

아니요 작동하지 않습니다. "value"속성의 값은 리터럴이어야하며 함수가 아니어야합니다. 당신은 페이지로드에 자바 스크립트를 통해 값을 설정해야합니다 : 당신이 정말 남았습니다 느끼는 경우

window.onload = function(){ 
    document.querySelector("input[name=fname]").value = sum(); 
}; 
+0

수 있습니다. 우리는 자바 스크립트없이 그것을 acheieve? – user186730

+1

@ user186730 아니요.'sum()'이 이미 JavaScript라는 사실을 잊지 마십시오. HTML만으로는'function'을 호출 할 수 없기 때문에 원하는 것을하기 위해'function' 선언보다 더 많은 것을 필요로 할 것입니다. –

0

, 당신은 당신의 태그를 대체 할 수

<script>document.write('<input type="text" name="fname" value="'+sum()+'"/>');</script> 
관련 문제