Javascript JS中HTML属性内部的双引号和单引号 var数=1; 变量输入='size=“100”>'+ ''+数字'''+ 'size=“100”>'; 功能测试(){ var div=document.getElementById('result'); div.innerHTML=div.innerHTML+输入; }
有人能帮我写上面的代码吗?出于某种原因,我的第一个输入框大小为100,甚至应该是1。这是因为php代码在js代码之前执行。执行php时,它会尝试检查“+number+”是否为1。它是一根绳子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
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>