2015-01-23 6 views
0

나는 HTML에있는 버튼에 대한 몇 가지 간단한 코드가 있습니다매개 변수 전달

<input type="button" onClick="showSelectsVar('sText2id');"> 
<select name="sText2id" id="sText2id" value="Third"> 
    <option value="1st">First</option> 
    <option value="2nd">Second</option> 
    <option value="3rd">Third</option> 
</select> 
function showSelectsVar (x) { 
    x=document.getElementById(x).value; 
    var insertTextVar = document.createTextNode(x); 
    var child = document.getElementById(x); 
    child.parentNode.insertBefore(insertTextVar,child); 
} 

이이 Jsfidde

내가 문제가 JS에서 생각입니다 ,하지만 붙어있어

js 함수에 select 메뉴의 id를 전달하려면 함수가 현재 값을 삽입합니다. 선택 메뉴의 페이지를 동적으로

매개 변수를 전달할 때 단일, 이중 및 아무 인용 부호도 사용하지 않는 데 도움이되는 자료가 있습니까?

감사합니다.

+0

이해할 부분이 많지 않습니다. 단일 또는 이중, 내부 따옴표를 넣으면 문자열입니다. 따옴표 없음, 변수 –

답변

1

문자열을 전달하는 경우 문자열 주위에 따옴표를 사용하십시오. 작은 따옴표와 큰 따옴표는 동등하므로 작은 따옴표를 사용하는 것이 가장 바람직합니다. 그렇지 않으면 따옴표를 이스케이프 처리해야하며 엉망이되기 시작합니다.

리터럴 번호 나 변수 이름을 전달하는 경우 따옴표를 사용하지 마십시오.

따옴표에 정보 더 : When to Use Double or Single Quotes in JavaScript.

1

한 시간 동안 멀리 떠난 후에 고정되었습니다.

함수에서 첫 번째 "x"를 다시 선언하거나 "x"를 다른 변수로 변경해야합니다. 변수를 "xVar"로 변경했는데 작동 중입니다.

아무튼 고마워요.

function showSelectsVar (x) { 
    xVal = document.getElementById(x).value; 
    var insertTextVar = document.createTextNode(xVal); 
    var child = document.getElementById(x); 
    child.parentNode.insertBefore(insertTextVar,child); 
}