Avatar billede hacicambaz Nybegynder
15. april 2007 - 23:46 Der er 9 kommentarer

Java Script vil ikke kører på Mozilla

Hej eksperter
Jeg har en JS som driller mig konstant, selve JS fungerer udmærket  i IE, men når jeg prøver på den i Mozilla så vil den ikke fungerer.

Jeg vil blåt hører om der er en der kan hjælpe mig således dette JS også kan kører i mozilla.
Her er koden:

   
<script language="javascript">
    function HarfYaz(txt)
    {
        document.getElementById("ctl00$ContentPlaceHolder1$txtKelime").value = document.getElementById("ctl00$ContentPlaceHolder1$txtKelime").value + txt;
    }
    </script>

------------------
Og dette kode er til button delen:
<input type="button" value="ç" name="harf" onclick="HarfYaz(this.value);">
Avatar billede roenving Novice
16. april 2007 - 00:19 #1
Der skal vi vist se noget kode, der rammer browseren, og ikke den kode, du har i din serverside-applikation ...

-- et absolut ukvalificeret gæt er:

<script type="text/javascript">
  function HarfYaz(txt){
    document.getElementById("ctl00$ContentPlaceHolder1$txtKelime").value += txt;
  }
</script>
Avatar billede hacicambaz Nybegynder
16. april 2007 - 00:29 #2
Hej roenving

Jeg har lige testet dit eksempel, og det har igen ike fungeret i Mozilla.

Du kan selv se funktionen hvordan det skal fungerer her på adressen.
http://szlk.gtbilisim.com/default.aspx

Jeg er i gang med at lave en ordbogsystem...
og selve funktionens opgave er man har ikke visse tyrkiske bogstaver i dansk tastertur kontra danske bogstaver så som æøå i en tyrkisk tastertur... selve funktionen skal virke til at inputte bogstaver udefra ved hjælp af musen...
Avatar billede roenving Novice
16. april 2007 - 01:00 #3
Hrm, det er vist bare at fortælle browseren, at den skal tale html'sk (det kan IE desværre ikke !-)

<script type="text/javascript">
  function HarfYaz(txt){
    document.getElementById("ctl00_ContentPlaceHolder1_txtKelime").value += txt;
  }
</script>

Det er godt nok noget rod, at IE blander name og id sammen, men det må man jo så forholde sig til ...
Avatar billede roenving Novice
16. april 2007 - 01:07 #4
-- skal da så også lige pointere, at det godt kan være, at man ved udvikling i .NET kan få mange ting til at fungere ganske fornuftigt, f.eks. dit eksempel med at man dynamisk viser forskellige knapper efter behov ...

-- men det er for mig fuldstændigt tåbeligt, at der skal være kontakt til serveren bare fordi man ændrer værdien i en select-boks, det kunne laves meget mere elegant med et simpelt javascript !-)

-- det vil godt nok betyde, at _alle_ alternativer loades fra start, men det vil give langt mindre belastning både på serveren og hos klienten ...

-- de er godt nok skøre, dem, der bor i Seattle !o]
Avatar billede hacicambaz Nybegynder
16. april 2007 - 01:15 #5
Hej igen roenving

Og iden anledning kunne jeg ikke lade være med at spørge... hvad er dit bud?

Kan du komme med et JS eksempel...?

Så vil jeg blive over glad.
Avatar billede roenving Novice
16. april 2007 - 01:28 #6
Skriv alle dine muligheder i forskellige spans, og vis så den, der er relevant !-)

-- alle skal så bare have display:none; fra start, når der vælges sætter man den aktuelle til at have display:inline; !-)
Avatar billede hacicambaz Nybegynder
16. april 2007 - 01:35 #7
roenving er dit funktion med eller udne ajax funktion?
Avatar billede roenving Novice
16. april 2007 - 01:48 #8
-- og jeg har godt nok svært ved at se logikken i nogle .NET-ting, når man støder ind i, at der i en javascript-event bruges kræfter på at fortælle javascript-fortolkeren, at den skal fortolke javascript i en sådan javascript-event som javascript ...

-- hrm, vi skriver vel også: 'Dansk: Fuldt Stop' på vores færdselsskilte ...

-- de er godt nok skøre, dem, der bor i Seattle ...

Et eksempel kunne være:

<select name="ctl00$ContentPlaceHolder1$drpSozluk" onchange="visXtraButtons(this);" id="ctl00_ContentPlaceHolder1_drpSozluk" class="DropDownList" style="width:100%;">
  <option selected="selected" value="0">S&#246;zl&#252;k Se&#231;iniz...</option>
  <option value="1">T&#252;rk&#231;e - &#304;ngilizce</option>
  <option value="2">&#304;ngilizce - T&#252;rk&#231;e</option>
  <option value="3">T&#252;rk&#231;e - Danimarkaca</option>
  <option value="4">Danimarkaca - T&#252;rk&#231;e</option>
</select>

<script type="text/javascript">
var oldXtraButtons = null;
function visXtraButtons(elm){
  newElm = document.getElementById("XtraButtons" + elm.selectedIndex);
  if(oldXtraButtons && oldXtraButtons != newElm.style)
    oldXtraButtons.display = "none";
  if(newElm){
    oldXtraButtons = newElm.style;
    oldXtraButtons.display = "inline";
  }
}
</script>

-- og alle de forskellige alternativer sættes så i forskellige spans:

<span id="XtraButtons0"><!--Ingenting, der skal vælges først --></span>
<span id="XtraButtons1">De tyrkiske, der skal bruges til engelsk</span>
<span id="XtraButtons2">De engelske, der skal bruges til tyrkisk</span>
<span id="XtraButtons3">De tyrkiske, der skal bruges til dansk</span>
<span id="XtraButtons4">De danske, der skal bruges til tyrkisk</span>
Avatar billede roenving Novice
16. april 2007 - 01:51 #9
-- og ajax er ikke relevant i denne sammenhæng, for bogstaverne ændres jo ikke fra dag til dag eller time til time !-)
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