Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS中HTML属性内部的双引号和单引号 var数=1; 变量输入='size=“100”>'+ ''+数字'''+ 'size=“100”>'; 功能测试(){ var div=document.getElementById('result'); div.innerHTML=div.innerHTML+输入; }_Javascript_Php_Html - Fatal编程技术网

Javascript JS中HTML属性内部的双引号和单引号 var数=1; 变量输入='size=“100”>'+ ''+数字'''+ 'size=“100”>'; 功能测试(){ var div=document.getElementById('result'); div.innerHTML=div.innerHTML+输入; }

Javascript JS中HTML属性内部的双引号和单引号 var数=1; 变量输入='size=“100”>'+ ''+数字'''+ 'size=“100”>'; 功能测试(){ var div=document.getElementById('result'); div.innerHTML=div.innerHTML+输入; },javascript,php,html,Javascript,Php,Html,有人能帮我写上面的代码吗?出于某种原因,我的第一个输入框大小为100,甚至应该是1。这是因为php代码在js代码之前执行。执行php时,它会尝试检查“+number+”是否为1。它是一根绳子 Php代码在服务器中执行,js代码在浏览器中执行。这是一个巨大的区别。您不能在php中访问像number这样的JavaScript变量 如果要使用number,需要在JavaScript中这样做: <!DOCTYPE html> <html> <body onload="t

有人能帮我写上面的代码吗?出于某种原因,我的第一个输入框大小为100,甚至应该是1。

这是因为php代码在js代码之前执行。执行php时,它会尝试检查“+number+”是否为1。它是一根绳子


Php代码在服务器中执行,js代码在浏览器中执行。这是一个巨大的区别。

您不能在
php
中访问像
number
这样的JavaScript变量

如果要使用
number
,需要在
JavaScript
中这样做:

<!DOCTYPE html>
<html>
  <body onload="test();">

  <script>
    var number=1;
    var input='<div><input type="text" <? if('+number+'==1){ ?> size="1" <? } else{        ?>      size="100" <? } ?>><div>'+
    '<div>'+number+'</div>'+ 
    '<input type="text" <? if(1==1){ ?> size="1" <? } else{ ?> size="100" <? } ?>>';

    function test(){
      var div = document.getElementById('result');
      div.innerHTML = div.innerHTML + input;
    }

  </script>
  <div id="result"></div>
  </body>
</html>

var数=1;
var输入=“”;
输入+=''+数字+'';
输入+='';
功能测试(){
var div=document.getElementById('result');
div.innerHTML=div.innerHTML+输入;
}

里面有什么东西吗?如何正确缩进代码以增加可读性?我相信你会在…
上发现这个问题,认真地说???@faridv我假设
number
是动态的。但是如果
number
是一个javascript变量,那么它就不会这样工作,因为php将在javascript之前执行。
   <!DOCTYPE html>
    <html>
    <body onload="test();">
    <script>
        var number = 1;
        var input = '<div><input type="text";';
        input += number == 1 ? ' size="1" ' : ' size="100" ';
        input += '><div>';
        input += '<div>' + number + '</div>';
        input += '<input type="text" ';
        input += 1 == 1 ? ' size="1" ' : ' size="100" ';
        input += '>';

        function test() {
            var div = document.getElementById('result');
            div.innerHTML = div.innerHTML + input;
        }
    </script>
    <div id="result"></div>
    </body>
    </html>