Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Klientspråk > JavaScript

Javascript get

MrXr
MrXr

Gradering

#18601

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å :)

Taggar: Get, javascript get,
Redigerades av MrXr den 18 november 2009. Läs tidigare inlägg.
ID: #18601 | Skapades: 2009-11-18 22:59:30 | Tråden har 22 svar och har lästs 968 gånger.
Sida: 1 2

Shadi
Shadi

Gradering

#18602

Kan du inte bara använda method="get" på ditt formulär istället?

Administratör på AspKoll.se!
ID: #18602 | Skapades: 2009-11-19 03:10:51

voigtan
voigtan

Gradering

#18603

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>
Annars har jag ingen idé vad du är ute efter.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #18603 | Skapades: 2009-11-19 07:04:27

MrXr
MrXr

Gradering

#18642

Citerar Shadi:

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?

Citerar voigtan:

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>
Annars har jag ingen idé vad du är ute efter.

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?

ID: #18642 | Skapades: 2009-11-19 23:28:12

MrXr
MrXr

Gradering

#18643

Jag kan inte se hela mitt föra inlägg, beror detta på min webbläsare eller är det en liten bugg i sidan?

ID: #18643 | Skapades: 2009-11-19 23:29:35

voigtan
voigtan

Gradering

#18646

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.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #18646 | Skapades: 2009-11-20 06:28:58

MrXr
MrXr

Gradering

#18651

Citerar voigtan:

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.

ID: #18651 | Skapades: 2009-11-20 21:49:43

voigtan
voigtan

Gradering

#18652

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.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #18652 | Skapades: 2009-11-21 00:18:46

MrXr
MrXr

Gradering

#18653

Citerar voigtan:

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"). 
öppnas i närliggande frameset. Jag testade med att lägga till så det blev parent.document... men det funkade inte på frameset, bara på iframe.

ID: #18653 | Skapades: 2009-11-21 00:26:01

voigtan
voigtan

Gradering

#18655

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

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #18655 | Skapades: 2009-11-21 09:21:55

MrXr
MrXr

Gradering

#18656

Citerar voigtan:

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?

Redigerades av MrXr den 21 november 2009. Läs tidigare inlägg.
ID: #18656 | Skapades: 2009-11-21 13:27:10

voigtan
voigtan

Gradering

#18657

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?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #18657 | Skapades: 2009-11-21 17:12:31

MrXr
MrXr

Gradering

#18658

Citerar voigtan:

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.

ID: #18658 | Skapades: 2009-11-21 17:20:59

voigtan
voigtan

Gradering

#18659

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>
bara att lägga in parent. i koden och se till att ha ett element med ett id som heter display i ditt huvudfönster.

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.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 21 november 2009. Läs tidigare inlägg.
ID: #18659 | Skapades: 2009-11-21 17:25:41

MrXr
MrXr

Gradering

#18661

Citerar voigtan:

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?

Redigerades av MrXr den 21 november 2009. Läs tidigare inlägg.
Redigerades av MrXr den 21 november 2009. Läs tidigare inlägg.
Redigerades av MrXr den 21 november 2009. Läs tidigare inlägg.
ID: #18661 | Skapades: 2009-11-21 18:51:37

voigtan
voigtan

Gradering

#18662

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>
Och kör CSS för att designar #display

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #18662 | Skapades: 2009-11-21 19:28:44
Sida: 1 2
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy