HTML文本框中的间距

时间:2017-01-26 07:03:38

标签: javascript php html

如何从文本框中删除此间距。 PS:我已经检查并确信我的变量开头没有任何间距。

Refer to this picture

在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>

感谢您的帮助!

4 个答案:

答案 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的值。希望这会有所帮助