2016-01-28 6 views
0

У меня есть функция javascript, которая отображает и скрывает div после выбора. Div содержит поля формы. Тест div2 имеет поля div test1 плюс выбор, который захватывает данные из базы данных. Все поля обязательны.Вставить тег select в функцию javascript

Выпуск:

1) Мне трудно включить в formgroup2 переменной я имею в виду (test2), избранных, в связи с кодом PHP.

function hide() { 
console.log("whatever") 
} 

function visibilite1(_this) { 
var formgroup1 = '<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>' 

var formgroup2 = '<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></div>' 

var formtestElement = document.getElementById('formtest'); 

if (_this.value == "test1") { 
    formtestElement.innerHTML = formgroup1 
} else if (_this.value == "test2") { 
    formtestElement.innerHTML = formgroup2 
}; 
} 
</script> 

<select name="role" id="role" 
onchange="visibilite1(this);hide()" > 
<option value='test1'>Year1</option> 
<option value='test2'>Year2</option> 
</select> 

<div id="formtest"> 
<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> 

Каждая вещь работает отлично, но я не могу включать в себя после того, как поле адреса это следующий выберите тег в formgroup2 переменной из-кода PHP:

<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> 
+0

Если мои структуры кода затрудняют вставку php-кодов для выбранного тега, вы можете предложить другой способ сделать это, придерживаясь того же принципа. – branche

+0

, пожалуйста, помогите мне – branche

+0

Ваш вопрос непонятен. Я помогу, но вам нужно будет переписать :) – Math

ответ

0

Ваш вопрос не ясно, ни ваш код. У меня есть проблема, чтобы понять, что вы пытаетесь сделать.

Вот несколько советов, чтобы сделать ваш код более удобным для чтения, и ваш вопрос более доступных для нас:

  1. Структура код: Думайте перед кодированием
  2. отступа кода в приличном образом
  3. Используйте функции! Избегайте иметь такие вещи в коде:

    onchange = "var maVal = document.getElementById ('ClientName'). Value; if (maVal == 'Создать новый клиент') {window.open ('newClientCreate.php' , 'blank', 'scrollbars = yes, resizable = no, top = 50, left = 155, width = 1200, height = 700');}; activer() "

  4. Используйте правильные имена и имена классов. Трудно понять пурпулу div, где его идентификатор «test1» или span class = «divs» .. это абсурд

  5. Теперь, когда вы публикуете здесь, вы всегда должны указать, что вы пытаетесь сделать , и когда вы предоставляете исходный код, скажите нам, с какой части вашего кода это принято. Вы предоставили нам 2 образца кода. Я все еще спрашиваю себя, являются ли они обоими из одного и того же сценария test.php или являются частью «test1.php» и «test2.php».

  6. Выберите ваши слова. Ваш вопрос: «Вставить тег select в функцию javascript», который на французском означает «Insérer un select tag DANS une fonction javascript». Было бы правильнее, как это «Вставка выберите тег с функцию JS» или даже лучше: «С помощью JavaScript для вставки выберите тег в HTML DIV»

Я надеюсь, что этот ответ поможет вам улучшить ваш вопрос :) Буду рад помочь вам с этой проблемой. Очистите свой код и не стесняйтесь публиковать его! Удачи voisin

Смежные вопросы