webForumDet fria alternativet

input på ena sidan ska fyllas i med hjälp av klick

JavaScript

4 svar · 268 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#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..

Medlem sedan dec. 20025 483 inlägg
#2

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)">

:)

Medlem sedan juni 20019 519 inlägg
#3

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!

Medlem sedan dec. 20025 483 inlägg
#4

:)

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;
    }
}
Medlem sedan juni 20019 519 inlägg
#5

amen! helt underbart!

271 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)