2012-06-28 2 views
1

문자열 상수를 onchange 이벤트로 전달하는 데 어려움을 겪고 있습니다. 내가 노력하고 코드 예제 :문자열을 Onchange로 전달

var rvalue = "hi"; 
var r1 = '<label style="vertical-align:2px;">Group by: </label>' + 
    '<select id="pwx_documents_range_groupby" onchange="ravi('+rvalue+');">' + 
    '<option value="listview" selected="selected">List View</option><option value="notetype">Note Type</option><option value="author">Author View</option>'+ 
    '<option value="cat">Cat</option></select>' 

이 그냥 샘플 코드입니다 ..하지만 문제는 한 번 드롭 다운 라비 함수를 호출하고 나에게 오류가 발생합니다 변경되어 '안녕하세요'정의되지 않습니다. 내가 hi 대신 0을 전달하면 멋지게 작동합니다. 나는 왜 그것이 문자열을 받아들이지 않을지 전혀 놀랍다.

누구나 큰 도움이 될만한 아이디어가 있습니다.

답변

5

중 하나는 rvalue = "'hi'" 설정하거나 몸에 인용 :를 rvalue는 문자열이기 때문이다 'onchange="ravi(\''+rvalue+'\');">'

+0

고맙습니다. 구문 오류가 발생합니다. – ravi

+0

@ravi 그 버전에서 작은 버그가 있었으면 큰 따옴표 안에 작은 따옴표를 이스케이프 처리해야합니다! 올바른 답이되도록 업데이트했습니다. – Trevor

0

합니다. 문자열을 따옴표로 묶어야합니다. 그래서 그것과 같아야합니다 - onchange="ravi(\''+rvalue+'\');">'

관련 문제