Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Javascript Fout: Object wordt verwacht of is leeg

sjemmie
3 antwoorden
  • Met dit kleine systeem onderdeel kun je vanuit een dropdownmenu text uit een database in een textarea plaatsen, automatisch.
    Maar ik heb een javascriptfout die ik maar niet kan vinden.

    Regel: 11
    Teken: 1
    Fout: 'shortcut.looptijd' is leeg of geen object
    Code:0

    [code:1:9f66c176e3]
    <?
    $conn = mysql_connect("localhost","bla","xxxxxx");
    mysql_select_db("contract",$conn);
    $i=1;
    $sql = "SELECT * FROM looptijd ORDER BY naam";
    $result = mysql_query($sql,$conn) or die("Error: $sql".mysql_error());
    while ($result2 = mysql_fetch_row($result)){
    $looptijd[$i] = $result2;
    $i++;
    }
    $i=1;
    $sql = "SELECT * FROM looptijd ORDER BY naam";
    $result = mysql_query($sql,$conn) or die("Error: $sql".mysql_error());
    while ($result2 = mysql_fetch_row($result)){
    $looptijden[$i] = $result2;
    $i++;
    }

    //////////////////////nieuwe velden////////////////////////////////////
    echo "<table><tr class=regel2>";
    echo "<td><b>Looptijd</b></td>";
    echo "<td><select class=\"navi\" name=\"example3\" size=\"1\" onChange=\"showtext3()\">";
    echo "<form name=contract>";
    echo "<option value=\"0\">Laatste invoer</option>
    ";
    for($i=1;$i<=count($looptijden);$i++)
    {
    echo "<option value=";
    echo '"'.$looptijden[$i][0].'"';
    echo ">".$looptijden[$i][1]."</option>";
    echo "
    ";
    }
    echo "</select>";
    echo "<br>";
    echo "<textarea rows=\"4\" cols=\"35\" class=\"navi\" wrap=\"virtual\" name=\"looptijd\"></textarea></td>";
    echo "<script language=javascript>";
    ?><!–
    var shortcut=document.contract
    var descriptions1=new Array()
    <?

    echo "descriptions1[0]=";
    echo '" "';
    echo "
    ";

    for($i=1;$i<=count($looptijden);$i++)
    {
    echo "descriptions1[$i]=";
    echo '"'.$looptijden[$i][2].'"';
    echo "
    ";
    }
    ?>
    shortcut.looptijd.value=descriptions1[shortcut.example3.selectedIndex]
    function showtext3(){
    shortcut.looptijd.value=descriptions1[shortcut.example3.selectedIndex]
    }
    //–>
    <?
    echo "</script></td></form></tr></table>";?>[/code:1:9f66c176e3]




    de bron
    [code:1:9f66c176e3]<table><tr class=regel2><td><b>Looptijd</b></td><td><select class=navi name=example3 size=1 onChange=showtext3()><form name=contract><option value="0">Laatste invoer</option>
    <option value="4">looptijd 2</option>
    <option value="3">looptijdafsrpaak</option>
    </select><br><textarea rows=4 cols=35 class=navi wrap=virtual name=looptijd></textarea></td><script language=javascript><!–
    var shortcut=document.contract
    var descriptions1=new Array()
    descriptions1[0]=" "
    descriptions1[1]="looptijd afpsraken"
    descriptions1[2]="dit is een looptijdafspraak"
    function showtext3(){
    shortcut.looptijd.value=descriptions1[shortcut.example3.selectedIndex]
    }
    //–>
    </script></td></form></tr></table>[/code:1:9f66c176e3]



  • ik denk dat je form-tag verplaatsen naar vòòr de select-tag de oplossing is
  • lekker suf idd, bedankt

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.