Frågan 20 maj 2004 16:25 #1 jag har en sida som har ett ifyllningsformulär med en input som heter <input type='text' name='bilder'>
sen har jag ett popup fönster med länkar.. jag undra/vill ha så att om man trycker på en av länkarna så ska den lägga in: "@" & länken i <input type='text' name='bilder'> så den kan se ut såhär tex:
@länk2@länk1@länk3 tex..
P Peter S Medlem sedan dec. 2002 5 483 inlägg Låt säga att formuläret ser ut enligt följande:
<form name="f">
<input type="text" name="bilder">
</form>
Då kan sidan i popupfönstret se ut så här:
<script type="text/javascript">
function addSrc(src) {
var elm = window.opener.document.forms['f'].elements["bilder"],
val = '@' + src;
switch (elm.value.indexOf(val) == -1) {
case true:
elm.value += val;
break;
case false:
elm.value = elm.value.replace(new RegExp(val), '');
break;
}
}
</script>
<img src="bild1.png" alt="bild1" onclick="addSrc(this.src)">
<img src="bild2.png" alt="bild2" onclick="addSrc(this.src)">
<img src="bild3.png" alt="bild3" onclick="addSrc(this.src)">
:)
nästan perfekt! tom en extra sak jag inte ens tänkt på! ... problemet nu är mellan alla @ så ska det vara et , tex:
@bild1,@bild2,@bild3
annars är detta hur perfekt som hellst!
P Peter S Medlem sedan dec. 2002 5 483 inlägg :)
function addSrc(src) {
var elm = window.opener.document.forms['f'].elements["bilder"],
val = '@' + src;
switch (elm.value.indexOf(val) == -1) {
case true:
{
if (elm.value.length > 0) elm.value += ',';
elm.value += val;
} break;
case false:
elm.value = elm.value.replace(new RegExp(',' + val + '|' + val + ',' + '|' + val), '');
break;
}
}