HTML文本框不会在空格后读取数据

时间:2017-06-15 19:14:25

标签: python html

以下是示例代码:

<form action= 'file.php'>
<br/><br/>

 Enter the numbers selected separated by a comma <input type = "text" 
 style="white-space:nowrap;" name= "number"> <br/>

<input type = "submit">
</form>

输入格式为:

  

2,3,4-

我可以正确解析它。但是,如果用户输入为:

  

2,3,4

(有空间) 后端python程序只读到第一个空格。 HTML中有一个选项可以忽略空格。

Python读取使用:

  

VAR = sys.argv中

1 个答案:

答案 0 :(得分:1)

如果可以,请在提交前使用javascript从用户输入中“清除”空白。

<form action= 'file.php' onsubmit="cleanInput()">
<br/><br/>

 Enter the numbers selected separated by a comma <input type = "text" 
 style="white-space:nowrap;" name= "number"> <br/>

<input type = "submit">
</form>

<script>
function cleanInput() {
    var inp = document.getElementsByName("number")[0];
    inp.value = inp.value.replace(/\s/g, ""); // Clean whitespace
}
</script>

sys.argv以外的其他东西读取输入可能会更好(我想,你用popen或类似的东西直接调用/传递参数到python脚本),但是js可以提供一个快速解决。