webページでフレームを使い上下に画面を用意して、上のページで入力し下のページで更新するという物を作っています。
概要:
上のページには5項目あります。入力後、「登録」ボタンで下のページに送り、phpでデータを反映させた後、結果を表示しようとしています。
実現したい事:
入力して、データを送った後の処理を加えて利便性を図りたいと考えています。
次の登録をする際に2項目は固定なので後3項目の値をクリアし、フォーカスを3項目に移動して次の入力に備えたいとしています。
問題点:
formタグとinputタグを使うだけで、下のページに情報は送ることはできるのですが、入力項目には前の入力情報が残るので、まず項目をクリアする仕組みをJavascriptで作りました(cleartext)。そうすると、下のページに値を送らなくなりました。
行った対策:
次に下のページに値を送るものをJavaScriptで作りました(idou)。
きちんと値を送るのですが、項目をクリアするものと合わせて動かすと項目のクリアとフォーカスの移動だけで値を下のページに送りません。
すみませんが、どこがおかしくてどう対応すればよいか、アドバイスをお願いします。
ソース:
html
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset='UTF-8'> 5 6<script type="text/javascript"><!-- 7function idou() { 8document.getElementById('form').action = 't_data_input_body.htm'; 9document.getElementById('form').target= 'body'; 10document.getElementById('form').submit(); 11} 12 13function cleartext() { 14document.touroku.barcord.value=''; 15document.touroku.quantity.value=''; 16document.touroku.NewStorageLocation.value=''; 17document.touroku.barcord.focus(); 18} 19 20//--></script> 21 22 23</head> 24 25<body> 26<h1>登録</h1> 27<table> 28 <tr><td>場所A</td><td>場所B</td><td>バーコード値</td><td>数量</td><td>新場所B</td></tr> 29 <form method='POST' name='touroku' action='t_data_input_body.htm' target='body' id='form'> 30 <tr> 31 <td> 32 <input type='text' name='b_a' required autofocus> 33 </td> 34 <td> 35 <input type='text' name='b_b' required> 36 </td> 37 <td> 38 <input type='text' name='barcord' required> 39 </td> 40 <td> 41 <input type='number' name='quantity' required> 42 </td> 43 <td> 44 <input type='text' name='n_b_b'> 45 </td> 46 <td> 47 <input type='submit' value='登録' onClick='idou(); cleartext();'> 48 </td> 49 </tr> 50 </form> 51</table> 52</body> 53</html> 54
※フレームページと下ページは省略いたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。