我有一個javascript功能,選擇後顯示和隱藏div。 div包含表單的字段。 div test2具有div test1和其他字段的字段。所有的字段都是必需的。選擇後顯示並隱藏表格的字段
我有2個問題:
1)當我顯示TEST2和我填寫字段,因爲在一些TEST2字段在TEST1發現保存形式是不可能的。這意味着一些字段具有相同的名稱。
2)所有的字段都是必需的,這意味着即使我完成了test2中的字段,我仍然無法保存,因爲test1中的字段沒有完成和隱藏。我如何創建一個代碼結構來保存它?
function visibilite1(_this) {
var id = _this.value;
var divs = document.getElementsByTagName('div');
for(var no=0;no<divs.length;no++) {
if (divs[ no].className=='divs') {
'divs'
divs[ no].style.display = "none";
}
}
document.getElementById(id).style.display = "block";
}
<select name="role" id="role"
onchange="visibilite1(this);hide()" >
<option value='test1'>Year1</option>
<option value='test2'>Year2</option>
</select>
<div id="test1" class="divs">
<label>Name </label>
<input type="text" name= "name" id= "name" required> </br>
<label>User name </label>
<input type="text" name= "username" id= "username" required></br>
<label >Password <em>*</em></label>
<input type="password" name= "password" id= "password" required></br>
</div>
<div id="test2" class="divs">
<label>Name </label>
<input type="text" name= "name" id= "name" required>
<label>User name </label>
<input type="text" name= "username" id= "username" required>
<label>Password <em>*</em></label>
<input type="password" name= "password" id= "password" required>
<input type="text" name= "username" id= "username" required>
<label>Adress<em>*</em></label>
<input type="text" name= "adress" id= "adress" required>
<label>Client name</label>
<?php
$sql="select ClientName from claims_follow_up.Client where id
!='10001' order by ClientName asc ";
$req=mysqli_query($dbc,$sql) or die("Erreur d'execution");
?>
<select name="ClientName" id="ClientName"
onchange="
var maVal = document.getElementById('ClientName').value;
if (maVal == 'Create new client')
{
window.open('newClientCreate.php', 'blank', 'scrollbars=yes,
resizable=no, top=50, left=155, width=1200, height=700');
};activer()" required disabled="true" onkeypress="activerSubmit()">
<option value="">select client </option>
<?php
while($d=mysqli_fetch_array($req))
{
echo'<option
value="'.$d['ClientName'].'">'.$d['ClientName'].'</option>';
}
mysqli_free_result($req);
?>
<option value="Create new client" style="color:blue;
font-weight:bold">create new client</option>
</select>
</div>
與你的代碼有關的問題是我選擇test2後,test1的所需字段仍然有效。所以保存是不可能的 – branche
請檢查您的代碼提交按鈕無法正常工作 – branche
@branche我糾正了我的代碼,我希望現在它能正常工作。讓我知道。非常感謝 – gaetanoM