Forum > Klientspråk > JavaScript
Jag undrade om någon kunde hjälpa mig att skapa ett skit enkelt formulär som sedan försvidare i GET som sedan kan användas som variabel på en sida, i javascript. Jag vet hur man gör i ASP men har problem med att lära mig hur man gör i javascript.
Mvh Erik
P.S Gör gärna koden så "basic" som möjligt så jag har en chans att förstå :)
| Skriv utKan du inte bara använda method="get" på ditt formulär istället?
Vad skall du göra med "innehållet"? Skall du bara visa det så är det ju bara att hämta elementet och hämta dess innehåll och visa det på sidan.
document.getElementById("test").value()
<div id="display"></div>
<form onsubmit="return t();">
<input type="input" id="message" />
<input type="submit" />
</form>
<script type="text/javascript">
function t()
{
var msg = document.getElementById("message");
document.getElementById("display").innerHTML = msg.value;
return false;
}
</script>
Kan du inte bara använda method="get" på ditt formulär istället?
Jo men hur tar jag ut informationen som ligger i adressen sedan med hjälp av javascript?
Vad skall du göra med "innehållet"? Skall du bara visa det så är det ju bara att hämta elementet och hämta dess innehåll och visa det på sidan.
document.getElementById("test").value()
<div id="display"></div>
<form onsubmit="return t();">
<input type="input" id="message" />
<input type="submit" />
</form>
<script type="text/javascript">
function t()
{
var msg = document.getElementById("message");
document.getElementById("display").innerHTML = msg.value;
return false;
}
</script>
Koden du skrev var helt suvurän men funkar tyvärr inte efter några försök på det sättet jag önskar, går det inte att göra så att om jag vill att t.ex. besökaren ska få ha en egen bild på sidan genom att skriva in en adress i ett formulär som sedan hämtas i GET och sedan läggs in i src på en img tagg?
Jag kan inte se hela mitt föra inlägg, beror detta på min webbläsare eller är det en liten bugg i sidan?
Vad exakt är det du vill göra? Skall du jobba mot servern, skall du spara någon data i databasen men ändå visa för besökaren "live"? I så fall är det AJAX du är ute efter och då kan jag bara rekommendera dig att använda ett javascript ramverk.
Vad exakt är det du vill göra? Skall du jobba mot servern, skall du spara någon data i databasen men ändå visa för besökaren "live"? I så fall är det AJAX du är ute efter och då kan jag bara rekommendera dig att använda ett javascript ramverk.
Förlåt, jag kanske har varit otydlig. Jag undrar hur man enkelt plockar hem en querystring med hjälp av javascript som jag t.ex. kan lägga in i "src" attributet i <a> taggen.
Ja, det skall väl gå: http://ilovethecode.com/Javascript/...avascript.shtml men om du redan vet querystringen så känns javascript rätt meningslöst att hämta då du kan göra det med ASP redan.
Ja, det skall väl gå: http://ilovethecode.com/Javascript/...avascript.shtml men om du redan vet querystringen så känns javascript rätt meningslöst att hämta då du kan göra det med ASP redan.
Ok. saken är den att det är en sida som ska ligga på en server som inte stödjer asp. Det går också att lösa om du vet i din först länkade kod hur man gör så
document.getElementById("display"). Du måste nog förklara i detalj vad du vill göra, skall du spara något ifrån ditt formulär eller du skall bara ha en "preview"?
document.getElementById("test").value()
<div id="display"></div>
<form onsubmit="return t();">
<input type="input" id="message" />
<input type="submit" />
</form>
<script type="text/javascript">
function t()
{
var msg = document.getElementById("message");
document.getElementById("display").innerHTML = msg.value;
return false;
}
</script>
Jag använder din första kod som du länka, gjorde om den lite så den passade min sida men inte mycket. Ville att den skulle visa informationen i diven som ligger i närliggande frameset. Fick det att funka i iframe genom att lägga till "parent." före "document.getElementById("display"). ". Det låg en iframe med input fältet och diven låg i huvudsidan som iframen låg i, detta funkade fint. Men jag skulle vilja ha input i 1 frameset och diven i den andra.
Förstår du vad jag menar?
Vad är det till för? Skall du ha texten till något sedan eller? Har jag missat något?
1. Du har ett formulär i ett dokument
2. Dokumentet ovan är i en iframe lösning på en annan sida
3. När man trycker på formulärets "submit" så skall det visas något på den andra sidan
och det är allt det skall göra?
Vad är det till för? Skall du ha texten till något sedan eller? Har jag missat något?
1. Du har ett formulär i ett dokument
2. Dokumentet ovan är i en iframe lösning på en annan sida
3. När man trycker på formulärets "submit" så skall det visas något på den andra sidan
och det är allt det skall göra?
1. ja, ett html dokument.
2. det är uppdelat i två frameset.
3. Ja. Fast ingen submit eftersom jag använder onkeyup istället.
Det är allt, inget ska sparas.
ser inte problemet:
<form>
<input type="input" id="message" onkeyup="t(this)" />
</form>
<script type="text/javascript">
function t(t)
{
parent.document.getElementById("display").innerHTML = t.value;
}
</script>
eller du vill visa innehållet i en annan iframe? så du har en iframe med textboxen och en för preview... om det är så så måste jag nog be dig fundera om hur du bygger din sida, ser inte anledningen att du skulle köra en iframe i första taget.
ser inte problemet
Men om jag har den här koden t.ex. :
<html><head>
<script LANGUAGE="JavaScript">
function oppna_fonster()
{
unik=new Date();
unik=unik.getSeconds()+"_"+unik.getMinutes()+"_"+unik.getHours();
fonstret = window.open("",unik,"toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=300,height=300");
with (fonstret.document)
{
writeln ("" + document.oppna.input1.value + "");
}
}
// -->
</SCRIPT>
</head><body>
<FORM NAME="oppna">
<textarea NAME="input1" rows="15" cols="130" onkeyup="oppna_fonster()" /></textarea>
<BR>
</FORM>
</body></html>
Går det inte göra så sidan inte öppnas i nytt fönster utan i en iframe? det är i stort sätt där problemet ligger för mig.
Förstår du vad jag menar?
Som jag anade, du beskriver inte ditt problem om exakt vad du vill göra.
Varför skall du ha en iframe? Du kan lika väl ha en div om du skall presentera texten.
Sen skriver du extremt gammal javascript kod.
iframe.html:
<form>
<textarea NAME="input1" rows="15" cols="130" onkeyup="oppna_fonster(this)" /></textarea>
</form>
<script type="text/javascript">
function t(textArea)
{
parent.document.getElementById("display").innerHTML = textArea.value;
}
</script>
Och där du har din iframe:
<div id="display"></div>