如何从文本框中删除此间距。 PS:我已经检查并确信我的变量开头没有任何间距。
在firstpage.php,我更改了php变量' $ pcodevar'到javascript变量' pcode'并将其传递给upload.php。
function upload() {
var pcode=" <?php echo $pcodevar;?>";
var uploadwindow = window.open("upload.php", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400");
uploadwindow.pcode= pcode;}
在upload.php,我写了一个脚本来接收变量并将其识别为fid_17。
<script language="javascript" type="text/javascript">
function initInput()
{
document.forms[0].fid_17.value = pcode;
}
</script>
接下来仍然是upload.php,
<body onLoad="initInput()">
<form name="form1" method="post" action="upload.php" enctype="multipart/form-data"/>
Project ID:
<input name="fid_17" id="fid_17" value=""/><br><br>
Upload File:
<input type="text" name="t" placeholder="File name" />
<input class="button blue" type="submit" name="upload" value="Upload/View!"/><br>
<input type="file" name="f" /><br>
</form>
感谢您的帮助!
答案 0 :(得分:0)
我认为你应该修剪一下&#39; pcode&#39;设定值前的值。
尝试在php和js中使用trim
函数。
设置$ pcodevar时也会删除前导空格(见下文)
var pcode = "<?php echo trim($pcodevar);?>";
pcode = pcode.trim();
答案 1 :(得分:0)
我建议在&#34; pcode&#34;上使用.trim()。请参阅http://www.w3schools.com/jsref/jsref_trim_string.asp
如果您不需要支持旧浏览器(即IE8),请避免使用正则表达方式
答案 2 :(得分:0)
你应该在PHP和JavaScript方面使用trim。
function upload() {
var pcode="<?php echo trim($pcodevar);?>";
pcode = pcode.trim();
var uploadwindow = window.open("upload.php", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400");
uploadwindow.pcode= pcode;}
答案 3 :(得分:0)
修剪你赋予fid_17的值: -
document.getElementById('fid_17').value= pcode.trim()
还可以控制掉pcode的值。希望这会有所帮助