Avatar billede tjensen Nybegynder
13. februar 2006 - 20:44 Der er 4 kommentarer og
1 løsning

Ref til input felt

hvis jeg skal peger fra en side til:

<form id="res">
<input id="spiller1" type="text">
</form>

Burde det her så ikk gøre det?

<a href="#" onclick="selectAndClose(2)">Thomas</a><br />

function selectAndClose(val){
  window.opener.forms['res'].elements['spiller'+$_GET['nr']].value = val;
  window.close();
}

Og adresselinien indeholder ?nr=1
Avatar billede roenving Novice
14. februar 2006 - 11:03 #1
-- når nu du alligevel har udstyret dit felt med et id, kan du ligesågodt fremtidssikre det:

function selectAndClose(val){
  var nr = location.search ? location.search.split("nr=")[1].match(/\d+/)[0] : "";
  window.opener.document.getElementById('spiller'+nr).value = val;
  setimeout("self.close()",200);//er lige udsat nogle millisekunder
}
Avatar billede tjensen Nybegynder
14. februar 2006 - 11:11 #2
Hmm, ser spændende nok ud!
Jeg fik det løst selv klokken lort i nat. Men kender ikke noget til fremtidssikringen.

echo "function selectHjemme(id, name){";
echo "window.opener.document.res.spiller{$_GET['nr']}.value = name;";
echo "}";

Nok en røv løsning :)
Avatar billede roenving Novice
14. februar 2006 - 11:24 #3
Tjah, sålænge du holder dig til en html4 doctype, er der ingen problemer, og hvis du kan hente variablen serverside er det selvfølgelig nemmere !-)
Avatar billede tjensen Nybegynder
14. februar 2006 - 11:59 #4
Nåede til html4 doctype så stod jeg af...

Men ikke så vigtig, virker på min localserver, og længere ud på nettet skal det alligevel ikke. :)

Takker for hjælpen,
Avatar billede tjensen Nybegynder
27. november 2007 - 15:15 #5
lukker
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