"0001"字串作为参数传给javaScript函数里边,会变成"1".怎么保证"0001"字串不被改变?
"0001 "字串作为参数传给javaScript函数里边,会变成 "1 ".
怎么保证 "0001 "字串不被改变?
[解决办法]
不会的,除非你将它与数字相加了. function show(str) { alert(str); } show( "0001 ");
[解决办法]
function show(str) { alert(2+parseInt(str)); alert(2+str); } show( "0001 ");
[解决办法]
字符串作为参数是不会丢失前面的0的
[解决办法]
<script type= "text/javascript "> var test1= new Boolean(1)var test2= new Boolean(0)var test3= new Boolean(true)var test4= new Boolean(false)var test5= new Date()var test6= new String( "999 888 ")var test7=12345document.write(String(test1)+ " <br /> ")document.write(String(test2)+ " <br /> ")document.write(String(test3)+ " <br /> ")document.write(String(test4)+ " <br /> ")document.write(String(test5)+ " <br /> ")document.write(String(test6)+ " <br /> ")document.write(String(test7)+ " <br /> ") </script>
[解决办法]
在asp里面先把它字符串转化 cstr(0001),在js里面再字符串转化看看
[解决办法]
cpp2017(慕白兄) 正确
[解决办法]
是不是是少了 " "号?var aa = <%=0001%> ==> var aa = " <%= "0001% "> "
[解决办法]
应该是var aa = " <%= "0001 "%> "
[解决办法]
你可以先声明变量并赋它一个空字符串:var aa= " ";aa=document.getElementById( "表单元素 ").value;
这样就不会出现你说的了。