webForumDet fria alternativet

Inputfält töms vid länktryck.

2 svar · 400 visningar · startad av Melea

MeleaMedlem sedan juli 20033 147 inlägg
#1

Hejsan,

Har gjort så att när man trycker på en länk läggs det till input-fält i en tabell.

<script type="text/javascript">

function addInput() {

	document.getElementById('inputFields').innerHTML += '<tr>
	<td><input type="text" name="field1[]" class="TextBoxNormal" /></td>
	<td><input type="text" name="field2[]" class="TextBoxNormal" /></td>
	</tr>';

}

</script>

<table cellspacing="0" cellpadding="0" id="inputFields">
<tr>
<td style="font-weight: bold;">Field1:</td>
<td style="font-weight: bold;">Field2:</td>
</tr>
<tr>
<td><input type="text" name="field1[]" class="TextBoxNormal" /></td>
<td><input type="text" name="field2[]" class="TextBoxNormal" /></td>
</tr>
</table>

<a href="#" onclick="addInput()">Lägg till fält</a>

Det funkar, men om jag fyller i några input-fält och sedan trycker på länken "Lägg till fält" så rensas alla inputs per automatik.

Hur kan jag kringgå detta?

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

Melea skrev:

Hejsan,

Har gjort så att när man trycker på en länk läggs det till input-fält i en tabell.

<script type="text/javascript">

function addInput() {

	document.getElementById('inputFields').innerHTML += '<tr>
	<td><input type="text" name="field1[]" class="TextBoxNormal" /></td>
	<td><input type="text" name="field2[]" class="TextBoxNormal" /></td>
	</tr>';

}

</script>

<table cellspacing="0" cellpadding="0" id="inputFields">
<tr>
<td style="font-weight: bold;">Field1:</td>
<td style="font-weight: bold;">Field2:</td>
</tr>
<tr>
<td><input type="text" name="field1[]" class="TextBoxNormal" /></td>
<td><input type="text" name="field2[]" class="TextBoxNormal" /></td>
</tr>
</table>

<a href="#" onclick="addInput()">Lägg till fält</a>

Det funkar, men om jag fyller i några input-fält och sedan trycker på länken "Lägg till fält" så rensas alla inputs per automatik.

Hur kan jag kringgå detta?

Så här:

<html>
	<head>
<script type="text/javascript">
function addInput() {
	//document.getElementById('fieldbody').innerHTML += '<tr><td><input type="text" name="field1[]" class="TextBoxNormal" /></td><td><input type="text" name="field2[]" class="TextBoxNormal" /></td></tr>';

	var tbody = document.getElementById('fieldbody');
	var tr = document.createElement('tr');
	var td1 = document.createElement('td');
	var td2 = document.createElement('td');
	
	var input1 = createField('field1[]');
	var input2 = createField('field2[]');
	
	td1.appendChild(input1);
	td2.appendChild(input2);

	tr.appendChild(td1);
	tr.appendChild(td2);

	tbody.appendChild(tr);
}

function createField(sname) {
	var input = document.createElement('input');
	input.setAttribute('type','text');
	input.setAttribute('name',sname);

	return input;
}

</script>
</head>
<body>
<table cellspacing="0" cellpadding="0" id="inputFields">
<tr>
<td style="font-weight: bold;">Field1:</td>
<td style="font-weight: bold;">Field2:</td>
</tr>
<tbody id="fieldbody">
	<tr>
		<td><input type="text" name="field1[]" class="TextBoxNormal" /></td>
		<td><input type="text" name="field2[]" class="TextBoxNormal" /></td>
	</tr>
</tbody>
</table>

<a href="#" onclick="addInput()">Lägg till fält</a>
</body>
</html>
MeleaMedlem sedan juli 20033 147 inlägg
#3

Försökte med det där, men fick det aldrig att funka. Tusen tack!! :)

Och gott nytt år! :bire

140 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)