JavaScriptでボタンのVALUEをon->offに切り替える機能を作成しました。
php
1コード 2<!DOCTYPE html> 3<html lang="ja" dir="ltr"> 4 <head> 5 <meta charset="utf-8"> 6 <title>TEST</title> 7 <script src="test.js"></script> 8 </head> 9 <body> 10 <form name="test"> 11 <input type="button" id="button" value="on" onclick="lgt()"> 12 </form> 13 </body> 14</html>
JavaScript
1コード 2function lgt(){ 3 var t = document.getElementById('button').defaultValue; 4 if(t==="off"){ 5 t="on"; 6 document.getElementById('button').defaultValue = t; 7 }else if(t==="on") { 8 t="off"; 9 document.getElementById('button').defaultValue = t; 10 } 11}
上記のコードではうまく切り替わるのですが、
php
1コード 2<!DOCTYPE html> 3<html lang="ja" dir="ltr"> 4 <head> 5 <meta charset="utf-8"> 6 <title>TEST</title> 7 <script src="test.js"></script> 8 </head> 9 <body> 10 <?php $x="Hello"; ?> 11 <form name="test"> 12 <input type="button" id="<?php echo $x; ?>" value="on" onclick="lgt()"> 13 14 </form> 15 </body> 16</html>
JavaScript
1コード 2function lgt(){ 3 var bt = "<?php echo $x; ?>"; 4 var t = document.getElementById(bt).defaultValue; 5 if(t==="off"){ 6 t="on"; 7 document.getElementById(bt).defaultValue = t; 8 }else if(t==="on") { 9 t="off"; 10 document.getElementById(bt).defaultValue = t; 11 } 12}
このJavaScriptでphpの変数を取得したコードだとエラーが出てしまいうまく切り替えることができません。
エラーコードは、
test.js:2 Uncaught TypeError: Cannot read property 'defaultValue' of null
at lgt (test.js:2)
at HTMLInputElement.onclick (test.php:10)
です。
JavaScriptとphpに詳しい方、回答お願いします。。。

回答2件
あなたの回答
tips
プレビュー