2014-05-23 8 views
-5

getElementbyId()에서 javascript 변수를 전달할 수 있습니까 ??getElementbyID()에 변수 전달하기

이 내 라디오 코드 : 아래

echo '<td><input id="dis1" type="radio" name="select" value="1" /></td>'; 
echo '<td>'.$poke[0]."<br>"; 
echo 'Level:'.$level[0]."<br>"; 
echo 'Health:'.$health[0]."<br></td>"; 

먼저 id 값은 PHP의 cvariable에 저장 한 후 자바 스크립트이 자바 스크립트 변수를 사용하여, 나는 것에 저장되어있는 내 자바 스크립트 코드는 ...입니다 라디오 버튼을 비활성화하십시오. !

<script> 
var dis_value = <?php echo $dis_value; ?>;       //$dis_value = dis1 
document.getElementById("dis_value").disabled=true; 
</script> 

하지만 왜 그것이 작동하지 않는 것 같습니까 ?? getElementbyID에 변수를 사용하고 있다면 따라야 할 제약이 있습니까 ???

<script> 
var dis_value = "<?php echo $dis_value; ?>";       //$dis_value = dis1 
document.getElementById(dis_value).disabled=true; 
</script> 
+0

아니요. : \ – user3636516

+0

' "dis_value"'는 문자열입니다. 'dis_value' (따옴표가없는 것을 알 수 있습니다)는 변수입니다. –

답변

1

는 VAR에서 따옴표를 제거하려고합니다. 당신이 PHP와 자바 스크립트를 생성하는 경우

<script> 
var dis_value = '<?php echo $dis_value; ?>'; 
document.getElementById(dis_value).disabled=true; 
</script> 
+0

나는 그 b4를 시험해 보았다. 그러나 아직도 그것이 일하지 않고 있었다..!! – user3636516

+0

check now updated 대답 –

+0

Nopes .. 나는 php에서 javascript 변수에 이르는 값을 얻고 있습니다 ..! 그러나 그것의 그것을 무능하게하지 말라! – user3636516

1

이 시도

2

먼저는, 당신은 실제 자바 스크립트를 생성해야합니다. 변수를 스크립트에 덤프 할 수는 없습니다. dis1이 정의되지 않기 때문에 참조 오류가 발생합니다

var dis_value = dis1; 

:

약자로

는 생성 된 자바 스크립트는 다음과 같다 것입니다.

는 자바 스크립트 문자열로 PHP 문자열의 내용을 변환 :

var dis_value = <?php echo json_encode($dis_value); ?> 

둘째, 다음 변수, 문자가 아닌 문자열을 사용 변수를 사용하려는 경우.

따옴표를 제거하십시오. 말했다

document.getElementById(dis_value) … 

, 왜 처음에이 스크립트 (JavaScript)를 포함 할 귀찮게?

<td><input id="dis1" type="radio" name="select" value="1" <?php 
    if ($dis_value == "dis1") { 
     echo "disabled"; 
    } 
?>/></td>