Avatar billede flol Nybegynder
01. marts 2007 - 10:01 Der er 14 kommentarer og
1 løsning

submit javascript variabler

Hey hvordan submit'ter jeg javascript variabler til en anden side?

har prøvet mig lidt frem med noget af dette:

-------------kode---------------

<script type="text/javascript">
function send() {
    var besked=document.form.besked.value;
   
    window.location="ryk.php?sted=" + actK + "&besked=" + besked;
    return false;
}
</script>

<FORM NAME="form" METHOD="POST" ENCTYPE="multipart/form-data" onSubmit="return send();" >
<input type="text" name="besked" onKeyUp="this.form.div.value=this.value" maxlength="48" /> <input type="submit" name="submit" value="send">
</form>
------------/kode---------------

men kan ikke få det til at virke?
Avatar billede mcgoat Nybegynder
01. marts 2007 - 10:04 #1
hvor får du actK fra?

ville nok også bruge:

document.location.href =
Avatar billede mcgoat Nybegynder
01. marts 2007 - 10:05 #2
ville nok heller ikke give din FORM's navn "form" , dette kan muligvis give nogle problemer
Avatar billede flol Nybegynder
01. marts 2007 - 10:15 #3
actK kommer fra en anden function:

<script language="javascript" type="text/javascript">
var Div = null;
window.onload = function(){
  Div = document.getElementById("minDiv");
}
function moveHere(elm){
  var actK = elm.coords.split(",");
  Div.style.left = actK[0] + "px";
  Div.style.top = actK[1] + "px";
  Div.style.display = "block";
}
</script>

men selv om jeg ændre FORM'ens navn, og sætter .href på location, virker det heller ikke, det er som om den kun opdater
Avatar billede mcgoat Nybegynder
01. marts 2007 - 10:17 #4
<script type="text/javascript">
function sendthis() {
    var besked=document.my_form.besked.value;
   
    document.location.href="ryk.php?sted=" + actK + "&besked=" + besked;
}
</script>

<FORM NAME="my_form" METHOD="POST" ENCTYPE="multipart/form-data">
<input type="text" name="besked" onKeyUp="this.form.div.value=this.value" maxlength="48" />
<input type="button" name="my_btn" value="send" onClick="sendthis()">
</form>


virker det?
Avatar billede flol Nybegynder
01. marts 2007 - 10:22 #5
hmm nej det virker ikke..!
så siger browseren bare der er fejl på siden?
Avatar billede mcgoat Nybegynder
01. marts 2007 - 10:23 #6
<script language="text/javascript">

hvad hvis du ændrer det?
Avatar billede mcgoat Nybegynder
01. marts 2007 - 10:24 #7
onKeyUp="this.form.div.value=this.value"

du har jo heller ikke nogen DIV inde i din form, så denne onKeyUp kan du vel også fjerne
Avatar billede flol Nybegynder
01. marts 2007 - 10:25 #8
hmm nej ..!
du kan selv se på http://www.flol.frac.dk/3dchat/ryk.htm
Avatar billede mcgoat Nybegynder
01. marts 2007 - 11:04 #9
Prøv at definere actK udenfor din funktion. Så den kan bruges i andre funktioner. Det er der fejlen ligger
Avatar billede mcgoat Nybegynder
01. marts 2007 - 11:05 #10
<script language="javascript">
var Div = null;
var actK = null;
window.onload = function(){
  Div = document.getElementById("minDiv");
}
function moveHere(elm){
  actK = elm.coords.split(",");
  Div.style.left = actK[0] + "px";
  Div.style.top = actK[1] + "px";
  Div.style.display = "block";
}
function sendthis() {
    var besked=document.my_form.besked.value;
   
    document.location.href="ryk.php?sted=" + actK + "&besked=" + besked;
}
</script>


vil jeg tro virker
Avatar billede flol Nybegynder
01. marts 2007 - 11:05 #11
altså hele min kode ser sådan ud :

---------kode----------

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>3D chat test</title>
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,san

s-serif;font-size:small;}
</style>
<script language="javascript">
var Div = null;
window.onload = function(){
  Div = document.getElementById("minDiv");
}
function moveHere(elm){
  var actK = elm.coords.split(",");
  Div.style.left = actK[0] + "px";
  Div.style.top = actK[1] + "px";
  Div.style.display = "block";
}
function sendthis() {
    var besked=document.my_form.besked.value;
   
    document.location.href="ryk.php?sted=" + actK + "&besked=" + besked;
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body>
<FORM NAME="my_form" METHOD="POST" ENCTYPE="multipart/form-data">
<div style="position:relative">
<img src="billede.jpg" width="500" height="500" usemap="#Map" />
<map name="Map" id="Map">
  <area shape="rect" coords="138,127,207,196" alt="" name="1" onClick="moveHere(this)" />
  <area shape="rect" coords="206,127,275,196"  alt="" name="2" onClick="moveHere(this)" />
  <area shape="rect" coords="274,127,343,196" alt="" name="3" onClick="moveHere(this)" />
  <area shape="rect" coords="342,127,411,196" alt="" name="4" onClick="moveHere(this)" />
  <area shape="rect" coords="46,195,113,262" alt="" name="5" onClick="moveHere(this)" />
  <area shape="rect" coords="112,195,179,262" alt="" name="6" onClick="moveHere(this)" />
  <area shape="rect" coords="178,195,245,262" alt="" name="7" onClick="moveHere(this)" />
  <area shape="rect" coords="244,195,311,262" alt="" name="8" onClick="moveHere(this)" />
  <area shape="rect" coords="310,195,377,262" alt="" name="9" onClick="moveHere(this)" />
  <area shape="rect" coords="376,195,443,262"  alt="" name="10" onClick="moveHere(this)" />
  <area shape="rect" coords="24,261,90,327" alt="" name="11" onClick="moveHere(this)" />
  <area shape="rect" coords="89,261,155,327" alt="" name="12" onClick="moveHere(this)" />
  <area shape="rect" coords="154,261,220,327" alt="" name="13" onClick="moveHere(this)" />
  <area shape="rect" coords="219,261,285,327" alt="" name="14" onClick="moveHere(this)" />
  <area shape="rect" coords="284,261,350,327" alt="" name="15" onClick="moveHere(this)" />
  <area shape="rect" coords="70,127,139,196" alt="" name="16" onClick="moveHere(this)" />
  <area shape="rect" coords="349,261,415,327" alt="" name="17" onClick="moveHere(this)" />
  <area shape="rect" coords="414,261,480,327" alt="" name="18" onClick="moveHere(this)" />
  <area shape="rect" coords="23,326,87,390" alt="" name="19" onClick="moveHere(this)" />
  <area shape="rect" coords="275,326,339,390" alt="" name="20" onClick="moveHere(this)" />
  <area shape="rect" coords="338,326,402,390" alt="" name="21" onClick="moveHere(this)" />
  <area shape="rect" coords="401,326,465,390" alt="" name="22" onClick="moveHere(this)" />
  <area shape="rect" coords="86,326,150,390" alt="" name="23" onClick="moveHere(this)" />
  <area shape="rect" coords="149,326,213,390" alt="" name="24" onClick="moveHere(this)" />
  <area shape="rect" coords="212,326,276,390" alt="" name="25" onClick="moveHere(this)" />
  <area shape="rect" coords="3,389,67,453" alt="" name="26" onClick="moveHere(this)" />
  <area shape="rect" coords="66,389,130,453" alt="" name="27" onClick="moveHere(this)" />
  <area shape="rect" coords="129,389,193,453" alt="" name="28" onClick="moveHere(this)" />
  <area shape="rect" coords="192,389,256,453" alt="" name="29" onClick="moveHere(this)" />
  <area shape="rect" coords="255,389,319,453" alt="" name="30" onClick="moveHere(this)" />
  <area shape="rect" coords="318,389,382,453" alt="" name="31" onClick="moveHere(this)" />
  <area shape="rect" coords="381,389,445,453" alt="" name="32" onClick="moveHere(this)" />
  <area shape="rect" coords="444,389,508,453" alt="" name="33" onClick="moveHere(this)" />
</map><br />
<input type="text" name="besked" onKeyUp="this.form.div.value=this.value" maxlength="48" />

<input type="button" name="my_btn" value="send" onClick="sendthis();">

<div id="minDiv"

style="position:absolute;width:64px;height:64px;background:none;background-image:url(chatman

d.png)"><textarea name="div" readonly size="1" style="position:absolute; height:70px;

width:120px;overflow:auto;background:transparent; border:0px solid white; left: 49px; top:

-29px;"></textarea>
</div>
</div>
</form>
</body>
</html>

--------/kode----------
Avatar billede flol Nybegynder
01. marts 2007 - 11:07 #12
sorry havde ikek set de seneste beskeder..!

det virker fint :)
tak for hælpen!

svar!
Avatar billede mcgoat Nybegynder
01. marts 2007 - 11:15 #13
:)

Hvis en variabel bliver defineret inde i en funktion kan den ikke bruges i en anden. Så skal den defineres udenfor funktionerne :)
Avatar billede flol Nybegynder
01. marts 2007 - 11:16 #14
ja okay :)
super tak, nu kan jeg endlig komme videre ;P
Avatar billede roenving Novice
02. marts 2007 - 13:17 #15
>>mcgoat

-- document.location var gyldig indtil 1998 ...

-- i dag hedder det _kun_ window.location (og window er det tilladt at udelade !-)

-- og for at undgå mærkværdigheder kan det absolut ikke anbefales at bruge form-knapper til at udføre funktioner, det er, som du starter med, meget nedre at bruge onsubmit på formen:

<FORM NAME="my_form" METHOD="POST" ENCTYPE="multipart/form-data" onsubmit="return sendThis(this)">

-- og så skal funktionen se således ud:

function sendThis(f){
  f.href = "ryk.php?sted=" + actK.join(",");
  return true;
}

-- det betyder så, at der skal laves smårettelser forskellige steder, først og fremmest skal actK gøres global:

var Div = null, actK = [];

-- derefter skal den initialiseres rigtigt:

function moveHere(elm){
  actK = elm.coords.split(","); //var skal fjernes, da den ellers er lokal !-)
  Div.style.left = actK[0] + "px";
...

-- i dit php-script skal du så hente beskeden med $_POST i stedet for $_GET !o]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester