Avatar billede websam Nybegynder
11. august 2005 - 11:24 Der er 12 kommentarer og
1 løsning

Javascript og input type="text" som server control ?

Hejsa,

Jeg har lidt problemer med at få noget javascript til at virke sammen med en input type="text" der køres som en server control. Det jeg laver er at poppe et vindue med nogle links der ved klik på et af dem retunere et id til en almindelig input type="text" og det virker fint, men forsøger jeg det når input type="text" køres som server control får jeg en fejl på mit javascript.

Selve javascriptet ser således ud :

<script language="javascript" type="text/javascript">
function insert(textstring)
    {
        top.opener.document.Form1.txt_RelatedProd1.value = textstring;
        self.close();
    }           
</script>

Køre jeg det op imod en input type="text" som server control får jeg denne fejl :

'top.opener.document.Form1.txt_RelatedProd1' er null eller ikke et object

Er der en der kan hjælpe mig med dette ?

/Websam
Avatar billede softspot Forsker
11. august 2005 - 11:45 #1
Har du prøvet at se om kontrollen stadig hedder det du tror (view source på siden)...
Avatar billede websam Nybegynder
11. august 2005 - 11:50 #2
selve min input type ?
Avatar billede websam Nybegynder
11. august 2005 - 11:56 #3
Altså min input ser således ud som jeg har lavet den :

<INPUT class="maintd" id="Text1" readOnly type="text" size="5" name="Text1" runat="server">

Og fra view source ser den således ud :

<input name="_ctl0:Text1" id="_ctl0_Text1" type="text" class="maintd" readOnly="" size="5" value="77" />

hvis det er det du mener ?
Avatar billede softspot Forsker
11. august 2005 - 12:05 #4
Jeg tror jeg har misforstået et eller andet, men hvor er den kontrol der hedder txt_RelatedProd1?
Avatar billede softspot Forsker
11. august 2005 - 12:08 #5
Det jeg henviser til er den effekt du kan se i dit andet svar, nemlig at server-kontroller skifter navn og id. Dette skal du tage højde for i dit javascript (som opererer på det kode - og dermed de id'er) du kan se i view wource).
Avatar billede websam Nybegynder
11. august 2005 - 12:09 #6
Mig der kludre lidt i det forfra min control ser således ud :

<INPUT type="text" id="txt_RelatedProd1" name="txt_RelatedProd1" class="maintd" size="5" runat="server" readOnly>

Og fra view source ser den således ud :

<input name="_ctl0:txt_RelatedProd1" id="_ctl0_txt_RelatedProd1" type="text" class="maintd" size="5" readOnly="" value="77" />

Og i mine øjne ser det jo fint ud eller ?

/Websam
Avatar billede softspot Forsker
11. august 2005 - 12:12 #7
Da dit tekstfelt har skiftet navn (pga. server-kontrolstatus) ville jeg forvente at dit script skulle se således ud:

<script language="javascript" type="text/javascript">
function insert(textstring)
    {
        top.opener.document.Form1.elements["_ctl0:txt_RelatedProd1".value = textstring;
        self.close();
    }           
</script>
Avatar billede softspot Forsker
11. august 2005 - 12:13 #8
CRAP! Mangler lige en firkantet parantes... sådan her så da (nå!):

<script language="javascript" type="text/javascript">
function insert(textstring)
    {
        top.opener.document.Form1.elements["_ctl0:txt_RelatedProd1"].value = textstring;
        self.close();
    }           
</script>
Avatar billede websam Nybegynder
11. august 2005 - 12:15 #9
Ser du det var jo lige løsningen blot skulle der lige en ] på for at afslutte din sætning elements["_ctl0:txt_RelatedProd1"] for at det virker :o)

Smid et svar

/Websam
Avatar billede websam Nybegynder
11. august 2005 - 12:16 #10
*LOL*
Avatar billede softspot Forsker
11. august 2005 - 12:22 #11
Godt det spiller :D
Avatar billede websam Nybegynder
11. august 2005 - 12:29 #12
Så kan vi lige fortsætte her :

http://www.eksperten.dk/spm/639270
Avatar billede softspot Forsker
11. august 2005 - 12:38 #13
Takker for point :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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