Изменить значение name= в input type=text
Здравствуйте (говорю сразу, я не спец и даже трудно назвать начинающим в JS). Подскажите пожалуйста как это нужно реализовать.
Нужно в зависимости от того, что было выбрано в select-е <select name="form_1" onchange="var wer = this.options[this.selectedIndex].value;"> <option value="0">Search 0</option> <option value="1">Search 1</option> <option value="2">Search 2</option> <option value="3">Search 3</option> </select> Выводить поле с нужным name= if (wer == "0") { <input type="text" name="search_0"> <input type="submit"> </form> } if (wer == "1") { <input type="text" name="search_1">"; <input type="submit"> </form> } Ну или вот, хотел чтоб Hello, World! вывелось когда ввел 2, оно выводится, но затирает "TEST", как бы затирает код который выполнялся до скрипта. А нужно чтоб просто дополнил. <html> <b>TEST</b> <script type="text/javascript"> function showMsg(){ var userInput = document.getElementById('userInput').value; document.getElementById('userMsg').innerHTML = userInput; if (userInput == 2) { document.write('<h1>Hello, World!</h1>'); } } </script> <input type="input" maxlength="40" id="userInput" onkeyup="showMsg()" /> <p id="userMsg"></p> |
для name попробуйте
elem.setAttribute(); А для дополнения создайте сначала элемент, а потом сделайте его дочерним var h1 = document.createElement("h1"), n = document.createNode(), b = document.getElementByTagName('b'); n.text = 'Hello, World!'; h1.appendChild(n); b.appendChild(h1); Сам не проверял, но суть должна быть понятна ... |
Часовой пояс GMT +3, время: 02:08. |