2011-01-09 8 views
1
<form> 
    <input type="text" id="inputbox" value="hello"/> 
    <input type="submit" value="Convert" onClick="convert(document.getElementById("inputbox"))"/> 
</form> 
<script type="text/javascript"> 
function convert (text) { 

    alert(text); 
    return text; 
</script> 

경고를 document.write로 변경하면이 기능도 작동하지 않습니다. 나는 분명히 이것과 함께 할 더 많은 HTML을 가지고있다.왜 다음 자바 스크립트/양식이 작동하지 않습니까?

감사합니다.

답변

2

가장 확실한 점은 큰 따옴표를 중첩한다는 것입니다. 거기에 작은 따옴표를 사용해보십시오.

onClick 속성도 모두 소문자 여야합니다.

내가 설정 한 방식을 개선 할 수 있다고 생각합니다. 당신은 또한 종료 중괄호로 function을 폐쇄하지 않습니다 ... 아래

<form id="my-form"> 
    <input type="text" id="inputbox" value="hello"/> 
    <input type="submit" value="Convert" /> 
</form> 

<script type="text/javascript"> 

document.getElementById('my-form').onsubmit = function() { 
    document.getElementById('my-form').value = 'whatever'; 
} 


</script> 

를 참조하십시오.

4

브라우저에서 JavaScript 오류 콘솔을 확인하는 것이 좋습니다. 두 개의 오류가 표시됩니다. convert에는 끝 중괄호가없고 큰 따옴표가 중첩되어 있습니다.

+2

빙고! 모든 브라우저에는 오류 콘솔이 있습니다. FF는 상단 메뉴> 도구> 오류 콘솔에 있습니다. 일반적으로 잘못된 점과 그 행이 무엇인지 알려줍니다. 더 깊어지기를 원한다면 Firebug라는 플러그인을 사용하여 js를 디버그하십시오. –

0
  1. 인용하면 텍스트 상자 안의 텍스트를 필요
  2. 아니라 상자 자체

    의 onclick = "변환 (document.getElementById를 ('에서 InputBox'). 값)"

+0

그리고 또한 Hippo와 같은 변환 기능의 누락 된 중괄호는 그의 대답에 명시되어 있습니다. –

관련 문제