webForumDet fria alternativet

länk -> inputruta

15 svar · 369 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 327 inlägg
#1

Hur får jag värdet på en länk till en inputruta?

Peter SMedlem sedan dec. 20025 484 inlägg
#2

Värdet i href-attributet?

<script type="text/javascript">
<!--

function addlink(o,s){
	var dl=document.links;

	for(var i in dl){
		if(dl[i][/i].id==s){
			o.elements["ahref"].value=dl[i][/i].href;
		}
	}

	return false;
};

//-->
</script>

...

<a id="foo" href="http://www.webforum.nu">En länk</a>

<form onsubmit="return addlink(this,'foo')">
<input type="text" name="ahref">
<input type="submit" value="Click!">
</form>

Skicka länkens id som andra argument till addlink() i formulärelementet ovan.

:)

ironheadMedlem sedan mars 20011 327 inlägg
#3

fick det inte att funka....

...men tror att du missuppfattade mig litegrann...jag vill alltså att när jag klickar på en länk (har flera länkar) så ska värdet i den länken hamna i en inputruta...typ:

<a href="M">Klicka här för M</a>

<form action="" method="post">
<input type="text" value="länkens värde i detta fallet M">
</form>

JojoxxMedlem sedan juni 20004 306 inlägg
#4
<a href="M" onClick="document.forms['myform'].elements['href'].value=this.href.substring(this.href.lastIndexOf('/')+1); return false;">Klicka här för M</a> 

<form action="" method="post" name="myform"> 
<input type="text" name="href" value=""> 
</form>

... eller?

ironheadMedlem sedan mars 20011 327 inlägg
#5

Exaktamentum! Lysande...tackar! :birp

ironheadMedlem sedan mars 20011 327 inlägg
#6
  1. Går det att direkt efter man klickat på länken och skickat "M" till inputrutan, posta formuläret?

  2. Hur gör man om man har ett annat fönster man vill skicka länkvärdet till?

Jesper TMedlem sedan nov. 20017 058 inlägg
#7
  1. Ja
  2. testa med parent.frames["framenamnet"]
ironheadMedlem sedan mars 20011 327 inlägg
#8
  1. Ja

var hur när?

Jesper TMedlem sedan nov. 20017 058 inlägg
#9

På aftonbladets hemsida.
Genom att trycka på knappen.
Den 9:de september 2007.

Skämt åsido ;)
Det kan inte jag bestämma. :)

ironheadMedlem sedan mars 20011 327 inlägg
#10

*LOL*

Vad jag menar är: Vart sätter jag in koden för att skicka iväg formuläret....jag vet varken vilken kod jag ska skriva eller var det ska vara...

plus att jag skrev fel tidigare...inte annat fönster jag menade, utan en annan sida...

Jesper TMedlem sedan nov. 20017 058 inlägg
#11
  1. Du måste ha en "mottagarsida"
  2. Då måste ha en submitknapp
  3. Dina formulärelement måste ha "rätt" namn.
<form action="skickatillsida.asp" method="post" name="myform"> 
<input type="text" name="href" value="">
<input type="submit" value="skicka">
Jesper TMedlem sedan nov. 20017 058 inlägg
#12

För att skicka till en annan frame så ändrar du länken till denna:

<a href="M" onClick="parent.frames['framenamnet'].document.forms['myform'].elements['href'].value=this.href.substring(this.href.lastIndexOf('/')+1); return false;">Klicka här för M</a>
dectgapMedlem sedan sep. 20021 542 inlägg
#13

Om jag förstår ironhead rätt:

<form action="någonsida" target="framenamnet" name="theForm">
<input type="text" name="foo" />
</form>

<a href="#" onclick="document.forms['theForm'].elements['foo'].value='M'; document.forms['theForm'].submit(); return false;">Ett M</a>
ironheadMedlem sedan mars 20011 327 inlägg
#14

Nu är jag nästan i mål ;)

Jag får detta felmeddelande på mottagarsidan:

HTTP Error 405
405 Method Not Allowed

The method specified in the Request Line is not allowed for the
resource identified by the request. Please ensure that you have
the proper MIME type set up for the resource you are requesting.

Please contact the server's administrator if this problem persists.

<form method="post" action="sida.php" target="_self" name="theForm">
<input type="text" name="foo">
</form>

<a href="#" onclick="document.forms['theForm'].elements['foo'].value='M'; document.forms['theForm'].submit(); return false;">Ett M</a>

mottagande filen:
Response.write "värdet är:" & Request.form("foo")
Jesper TMedlem sedan nov. 20017 058 inlägg
#15

I php skriver man väl inte "response.write" utan "echo".
Nu börjar det hela likna ett php-problem.

ironheadMedlem sedan mars 20011 327 inlägg
#16

äh! Va fasiken sysslar jag med....det skulle ju vara "sida.asp"...jag hade inte php installerat här, så jag skulle testa med asp först :r

Tack alla!

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb