Hur får jag värdet på en länk till en inputruta?
länk -> inputruta
15 svar · 369 visningar · startad av ironhead
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.
:)
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>
<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?
Exaktamentum! Lysande...tackar! :birp
-
Går det att direkt efter man klickat på länken och skickat "M" till inputrutan, posta formuläret?
-
Hur gör man om man har ett annat fönster man vill skicka länkvärdet till?
- Ja
- testa med parent.frames["framenamnet"]
På aftonbladets hemsida.
Genom att trycka på knappen.
Den 9:de september 2007.
Skämt åsido ;)
Det kan inte jag bestämma. :)
*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...
- Du måste ha en "mottagarsida"
- Då måste ha en submitknapp
- 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">
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>
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>
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")
I php skriver man väl inte "response.write" utan "echo".
Nu börjar det hela likna ett php-problem.
ä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!