1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

OnLoad führt keine Funktionen aus

Dieses Thema im Forum "Javascript & Ajax" wurde erstellt von LiridonaAdemi, 21. Dezember 2016.

  1. LiridonaAdemi

    LiridonaAdemi Grünschnabel

    ich programmiere mit php und smarty und bin noch anfänger in javascript
    Mein problem ist, dass in dem Code unten das onload nicht die funktionen ausführt.

    Code (HTML5):
    1. <body onLoad="showDivOnTest({$nMaxProjektID}, 'testfall');showNext({$nMaxProjektID}, 'testfall', 'Speichern und weiter mit Test');showNext({$nMaxTestfallID}, 'paket', 'Speichern und weiter mit Test');showArt({$nMaxPaketID}, 'test');" >
    2.  
    3. ....
    4.  
    5. <div class="table">Projektvorlage
    6.                         <br>
    7.                         <div class="table">
    8.                             <select name="VProjektID" id="testfall" onchange="showDivOnTest(this.value, id);
    9.                                    showNext(this.value, id, '')">
    10.                                 <option value="">Keine</option>
    11.                                 {foreach key=id item=strGetVorlagen from=$strGetVorlagen}
    12.                                     <option value="{$strGetVorlagen.ID}" {if $button == "Speichern und weiter mit Test"}{if $nMaxProjektID==$strGetVorlagen.ID}selected{/if}{/if}>{$strGetVorlagen.Projektname}</option>
    13.                                 {/foreach}
    14.                             </Select>
    15.                         </div>
    16.                     </div>
    17.                     <div class="table">Testfallvorlage
    18.                         <br>
    19.                         <div class='table'>
    20.                             <select name='VTestfallID' id='paket' onchange='showNext(this.value, id, "");
    21.                                    showDivOnTest(this.value, id);'>
    22.                                 <option value="" selected="">Keine</option>
    23.                                 {foreach key=id item=strGetTestfallVorlagen from=$strGetTestfallVorlagen}
    24.                                     <option value="{$strGetTestfallVorlagen.ID}" {if $button == "Speichern und weiter mit Test"}{if $nMaxTestfallID==$strGetTestfallVorlagen.ID}selected{/if}{/if}>{$strGetTestfallVorlagen.Testfallname}</option>
    25.                                 {/foreach}
    26.                             </Select>
    27.                         </div>
    28.                     </div>
    29.                     <div class="table">Paketvorlage
    30.                         <br>
    31.                         <div class="table">
    32.                             <select name="VPaketID" id="test" onchange="showArt(this.value, id);
    33.                                    showDivOnTest(this.value, id)">
    34.                                 <option value="">Keine</option>
    35.                                 {foreach key=id item=strGetPaketVorlagen from=$strGetPaketVorlagen}
    36.                                     <option value="{$strGetPaketVorlagen.ID}" {if $button == "Speichern und weiter mit Test"}{if $nMaxPaketID==$strGetPaketVorlagen.ID}selected{/if}{/if}>{$strGetPaketVorlagen.Paketname}</option>
    37.                                 {/foreach}
    38.                             </Select>
    39.                         </div>
    40.                     </div>
    41.                     <div id="visible" style="display:none">
    42.                         <div id="txtHinttestfall"></div>
    43.                         <div id="txtHintpaket"></div>
    44.                         <div id="Arttest"></div>
    45.  
    46.                     </div>
    47.                     <div id="visible2" style="display:block">
    48.                         <div class="table">Testart:</div>   <div class="table"><input type="radio" name="Testart" value="Standard">Standard
    49.                             <input type="radio" name="Testart" value="Erweitert">Erweitert</div><br>
    50.                     </div>
    Code (Javascript):
    1. function showDivOnTest(str,id) {
    2.     alert("Funktffhgftd");
    3.     if (str === "") {
    4.         document.getElementById("visible2").style.display = "block";
    5.         document.getElementById("visible").style.display = "none";
    6.     } else {
    7.         document.getElementById("visible2").style.display = "none";
    8.         document.getElementById("visible").style.display = "block";
    9.     }
    10.    
    11. if(id === "testfall"){
    12.     document.getElementById("paket").value = "";
    13.     document.getElementById("test").value = "";
    14. }else if(id === "paket"){
    15.     document.getElementById("testfall").value = "";
    16.     document.getElementById("NoneWhenVorlage").style.display = "none";
    17.     document.getElementById("test").value = "";
    18. }
    19. else if(id === "test"){
    20.     document.getElementById("NoneWhenVorlagePaket").style.display = "none";
    21.     document.getElementById("NoneWhenVorlage").style.display = "none";
    22.     document.getElementById("testfall").value = "";
    23.     document.getElementById("paket").value = "";
    24. }
    25.  
    26. }
    27.  
    28.  
    29. function showNext(str, area, button) {
    30.     alert("Funktffhgftd");
    31.     if (str === "") {
    32.         document.getElementById("txtHint" + area).innerHTML = "";
    33.         return;
    34.     } else {
    35.         xmlhttp = new XMLHttpRequest();
    36.         xmlhttp.onreadystatechange = function () {
    37.             if (this.readyState === 4 && this.status === 200) {
    38.                 document.getElementById("txtHint" + area).innerHTML = this.responseText;
    39.             }
    40.         };
    41.         xmlhttp.open("GET", "main.php?bereich=vorlage_erstellen&button=" + button + "&area=" + area + "&q=" + str, true);
    42.         xmlhttp.send();
    43.     }
    44. }
    Zunächst einmal hätte ich gerne, dass das showDivOnTest funktioniert, den rest ergledige ich dann später.
    Vielleicht kann mir ja jemand helfen
     
  2. SpiceLab

    SpiceLab ZENmechanic Premium-User

    Warum Du das JavaScript-Problem im PHP-Forum gepostet hast, bleibt Dein Geheimnis, denn die serverseitige Scriptsprache PHP kennt überhaupt keinen onload-Event.

    Ich habe es auf jeden Fall entsprechend verschoben.
     
Die Seite wird geladen...