30. juli 2010 - 21:47
Der er
1 kommentar og
1 løsning
Dropdown udfylder værdier i flere input felter
Hej allesammen.
Skal bruge en kode som ved ændring udfylder flere indput felter med bestemt indhold. Problemet er egentlig "bare" splittet tror jeg.
Det specielle er der mange input felter styret af forskellige dropdownbokse :
Dropdown1 skal ændre indput boks v1.1, v1.2, v1.3 samt v1.4
Dropdown2 skal ændre indput boks v2.5, v2.2, v2.3 samt v2.4
Osv.
Jeg forstiller mig at dropdown boksen er delt med komma med de forskellige værdier :
<select id='dropdown1' onChange='dochange(1)'>
<option value="0,0,0,0">0</option>
<option value="1,1,1,1">1</option>
<option value="2,2,2,2">2</option>
<option value="3,3,3,3">3</option>
<option value="4,4,4,4">4</option>
<option value="5,5,5,5">5</option>
<option value="6,6,6,6">6</option>
</select>
Javascriptet skal ligne noget ala dette (der mangler vel egentlig "bare" splittet på komma) :
<script type="text/javascript">
function dochange(i,y)
{
var result1 = document.getElementById('v'+i+'.1');
result1.value = SPLIT1;
var result2 = document.getElementById('v'+i+'.1');
result2.value = SPLIT2;
OSV
}
Kan nogle løse denne lille udfordring ?
På forhånd tak
Løst :)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Random images same url</title>
</head>
<body>
<table>
<tbody>
<tr>
<td>
<select id='dropdown1' onChange='dochange(1)'>
<option value="0,1,2,3">0</option>
<option value="1,2,3,4">1</option>
<option value="2,3,4,5">2</option>
<option value="3,4,5,6">3</option>
<option value="4,5,6,7">4</option>
<option value="5,6,7,8">5</option>
<option value="6,7,8,9">6</option>
</select>
</td>
<td>
</td>
<td><input id='v1.1' type='text' readonly size='4'/></td>
<td><input id='v1.2' type='text' readonly size='4'/></td>
<td><input id='v1.3' type='text' readonly size='4'/></td>
<td><input id='v1.4' type='text' readonly size='4'/></td>
</tr>
</tbody>
</table>
</body>
<script type="text/javascript">
function dochange(i)
{
var y=1;
var mySplitResult = document.getElementById('dropdown'+i).value.split(",");
var result = document.getElementById('v'+i+'.'+y);
result.value = mySplitResult[0];
y++;
var result = document.getElementById('v'+i+'.'+y);
result.value = mySplitResult[1];
y++;
var result = document.getElementById('v'+i+'.'+y);
result.value = mySplitResult[2];
y++;
var result = document.getElementById('v'+i+'.'+y);
result.value = mySplitResult[3];
}
</script>
</html>