Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменить значение name= в input type=text (https://javascript.ru/forum/misc/26723-izmenit-znachenie-name%3D-v-input-type%3Dtext.html)

hub00 19.03.2012 20:00

Изменить значение 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>

Keeper 20.03.2012 14:57

для 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.