<a href="#" onClick="javascript: document.form1.hiddenfield.value='nytt_varde'">byta värde</a>
där form1 är namnet på den form som textfältet ligger i och hiddenfield är namnet på det fält du vill ändra värdet på.
7 svar · 252 visningar · startad av eMan
Hej!
Undrar om man med hjälp av javascript kan sätta ett värde i ett dolt fält i ett formulär via en textlänk? Om det går skulle jag vara jättetacksam för en liten skriptsnutt som illustrerar hur man bär sig åt eller en länk till någonstans där tekniken redovisas.
Jag har ett antal textlänkar på en sida och beroende på vilken av länkarna man klickar på så vill jag att ett värde fylls i ett dolt fält i formuläret. Idag har jag löst problemet med hjälp av asp och querystrings men då krävs att sidan laddas om vilket jag helst vill undvika då jag har flera värden jag vill lägga in för senare behandling.
<a href="#" onClick="javascript: document.form1.hiddenfield.value='nytt_varde'">byta värde</a>
där form1 är namnet på den form som textfältet ligger i och hiddenfield är namnet på det fält du vill ändra värdet på.
Ett problem till har uppstått i anknytning till ovanstående. Hur gör jag för att skicka samma värde från en iframe till formulärfältet på den sida iframen är inkluderad?
Om det nu går vill säga...
<a href="#" onClick="parent.document.form1.hiddenfield.value='nytt_varde'; return false;">byta värde</a>
Jamen det är ju alldeles strålande!
Stort tack för hjälpen ännu en gång! :i
En fråga till i anslutning till ovanstående, kan man på något sätt även skriva ut värdet som läggs i det dolda fältet i dokumentet (inte visa det i ett input-textfält utan använda typ. document.write)?
Vill alltså både lägga in det i en ett dolt fält och skriva ut det i dokumentet om det är möjligt?
Med DOM (ie extendet) kan du använda;
<span id="foo"></span> för att positionera stället där du vill skriva ut och sedan använda parent.document.getElementById('foo').innerHTML='Hej hopp'; för att skriva ut.
Helt suveränt! :)
Tack så hemskt mycket för hjälpen! Nu börjar mitt lilla projekt att se riktigt tilltalande ut!