私は数時間にわたりこの情報をグーグルで試してみましたが、正しく検索していないかどうかはわかりません。私が見てきたことは、テキストエリアにカンマで区切られた情報があり、何か他のことをしたいということです。私は実際にユーザーがカンマで区切られた文字列値を入力することを実際に確認する方法を見つけようとしています。私は値をカンマで区切って欲しいと思います。なぜなら、サブミット時にコンマで区切って区切り文字を区切り文字として配列に入力しているからです。私はhtml、javascript、およびpythonを使用しています。クラスコンピュータに何かを追加する機能がないので、他の言語を使用するか、cgiを使用しないように私に依頼しないでください。何か助けてくれてありがとう!テキストエリアにカンマで区切られた文字列値があることを確認する方法
HTMLコード:
<html>
<head>
<script type='text/javascript'>
function track()
{
var xhttp = new XMLHttpRequest();
var tnum=document.getElementById('tnum').value; //get value of textarea
if (trimAll(document.getElementById('tnum').value) === '')
{
alert('Please enter a tracking number!');
}
xhttp.onreadystatechange = function()
{
if (xhttp.readyState == 4 && xhttp.status == 200)
{
document.getElementById('trackinfo').innerHTML = xhttp.responseText;
}
};
xhttp.open("POST", 'http://localhost:8000/cgi-bin/track_project_fxn.py', true);
xhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xhttp.send('tnum='+tnum);
}
function trimAll(sString)
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}
</script>
</head>
<body bgcolor="33cccc">
<br>
<h3>Tracking</h3>
<form id="trackform">
<textarea form="trackform" id="tnum" rows="10" cols="45" style="resize:none" placeholder="Enter up to 25 tracking numbers, one per line, and separated by commas">
</textarea>
<br><Br>
<input type="button" value="Submit" onclick="track()">
<input type="reset" value="Clear">
</form>
<div id="trackinfo">
</body>
</html>
Pythonコード:
import cgi, cgitb, re
cgitb.enable
form=cgi.FieldStorage()
tnum=form.getvalue('tnum')
unum=tnum.upper()
snum=re.sub('[\s+]', '',unum)
tlist=snum.split(',')
print("Content-type:text/html\r\n\r")
print()
for tnumber in tlist:
<logic>
ブラウザから正確に送信したいものはありますか?例を追加してください。また、すべての有効なフォーマットをユーザーが入力できるようにしていますか? – gurvinder372
私が間違っていると私を訂正します。文字列中の異なる単語をコンマで区切りたいのですか、またはユーザーが複数の文字列をコンマで区切って入力したいのですか? –
ユーザーは数字と文字からなる最大25の異なる文字列をテキストエリアに入力し、各文字列をコンマで区切る必要があります。 – Tigger