我有這種形式的表單我有兩個按鈕,當提交按鈕提交表單和一個清除按鈕來清除表單中的輸入字段。submtting後清空表格
我使用了PHP代碼,以保持輸入和選擇從用戶的,我使用一個清除按鈕以清除表單新信息的信息
這是我用它來保持信息 文本框:
<input id="datepicker" name="txt_date" type="text" placeholder="Date" class="form-control input-md" value="<?php echo isset($_POST['txt_date']) ? $_POST['txt_date'] : ''?>">
選擇菜單
<select id="selectbasic" name="txt_type" class="form-control">
<option value="">--SELECT--</option>
<option <?php if (isset($_POST['txt_type']) && $_POST['txt_type'] == 'Inspection') { ?>selected="true" <?php }; ?>value="Inspection">Inspection</option>
<option <?php if (isset($_POST['txt_type']) && $_POST['txt_type'] == 'Service') { ?>selected="true" <?php }; ?>value="Service">Service</option>
<option <?php if (isset($_POST['txt_type']) && $_POST['txt_type'] == 'Project') { ?>selected="true" <?php }; ?>value="Project">Project</option>
</select>
選擇菜單讀取數據庫
的信息<?php
$sql=mysqli_query($conn,"select DISTINCT db_name,db_user from tbl_staff {$query} order by db_name asc ")or die(mysqli_error($conn));
echo "<select name='txt_name' class='states'>";
echo "<option value=''>--SELECT--</option>";
while($res=mysqli_fetch_array($sql)){
$userid=$res['db_user'];
$name=$res['db_name'];
if($name!=""){
echo "<option value='$userid'";if(isset($_POST['txt_name']) && $_POST['txt_name']==$userid){ echo "selected = 'true'";}echo">$name</option>";
}} echo "</select>";?>
按鈕代碼:
<input type="submit" name="submit" value="Search" class="btn btn-default">
<input type="reset" name="clear" value="Clear" class="btn btn-default" onclick="return resetForm(this.form);">
要清除我用這個JavaScript
function resetForm(form) {
// clearing inputs
var inputs = form.getElementsByTagName('input');
for (var i = 0; i<inputs.length; i++) {
switch (inputs[i].type) {
// case 'hidden':
case 'text':
inputs[i].value = '';
break;
case 'radio':
case 'checkbox':
inputs[i].checked = false;
}
}
// clearing selects
var selects = form.getElementsByTagName('select');
for (var i = 0; i<selects.length; i++)
selects[i].selectedIndex = 0;
// clearing textarea
var text= form.getElementsByTagName('textarea');
for (var i = 0; i<text.length; i++)
text[i].innerHTML= '';
return false;
}
問題的形式是,文本框,然後選擇菜單,但明確的工作選擇菜單沒有工作誰點擊清除所有其他領域後,從數據庫中讀取清楚沒有從數據庫中讀取的選擇菜單我該如何解決?
你只需要使用這個標記沒有的onclick,有你試過這個嗎? – GraveyardQueen
@GraveyardQueen without onclick =「return resetForm(this.form);」它不適用於任何輸入或選擇字段 – m7md
你有部署代碼的url嗎?或者你可以發佈整個html部分嗎? – GraveyardQueen