Ankündigung

Einklappen
Keine Ankündigung bisher.

onchange mit input Feld

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • onchange mit input Feld

    Hallo zusammen,

    Ich möchte das nach einer Auwahl im jquery Feld sofort der Inhalt erscheint. Bei einer select Auswahl funktioniert das Ganze wunderbar, nur beim Input Feld nicht.

    Ich kann meine Kontakte aussuchen aber der Inhalt wird nicht angezeigt ?

    Vielleicht kann mir jemand einen Tipp geben.

    lg Jo
    Code:
    <?php
    include("./path_test.php");
    include("./datum.php");
    
    
    function kontakte($db, $firmen_id) {
    
    $sql = "SELECT * FROM `kontakte`
    WHERE firmen_id = " . $firmen_id . "
    ORDER BY name ASC";
    
    $db_erg_1 = mysqli_query($db, $sql );
    
    while ($row = mysqli_fetch_array( $db_erg_1, MYSQL_ASSOC))
    {
    
    $kontakte_array[] = "{label: "" . $row['vorname'] . " " . $row['name'] . " ". $row['email'] . " " . $row['ort'] . "",value: "". $row['kontakte_id'] . ""} ";
    
    }
    
    $kontakte_string = implode(",",$kontakte_array);
    echo $kontakte_string;
    }
    ?>
    <html>
    <head>
    <script>
    function showUser(str) {
    if (str == "") {
    document.getElementById("txtHint").innerHTML = "";
    return;
    } else {
    if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
    } else {
    // code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
    }
    };
    xmlhttp.open("GET","get_user.php?q="+str,true);
    xmlhttp.send();
    }
    }
    </script>
    <script type="text/javascript">
    jQuery( document ).ready(function( $ ){
    
    var availableTagsLabeled = [
    { label : "Neu", value : "neu" },
    <?php $select_db = $db;
    $select_firma = $firmen_id;
    
    kontakte($select_db, $select_firma); ?>
    ];
    
    
    $(function() {
    $('#kontakte-labeled').autocomplete({
    minLength: 1,
    source: availableTagsLabeled,
    focus: function( event, ui ) {
    $('#kontakte-labeled').val( ui.item.label );
    return false;
    },
    select: function( event, ui ) {
    $('#kontakte-labeled').val( ui.item.label );
    $('#kontakte-labeled-id').val( ui.item.value );
    // $( "#project-description" ).html( ui.item.desc );
    return false;
    }
    })
    .data('ui-autocomplete')._renderItem = function( ul, item ) {
    return $( "<li>" )
    .append( "<a>" + item.label + "</a>" )
    .appendTo( ul );
    };
    
    });
    
    });
    </script>
    </head>
    <body>
    
    <form>
    <div id="project-label"></div>
    <input id="kontakte-labeled" name="select_kontakte_project" value="<?php echo $select_kontakte_project ?>">
    <input name="select_kontakte_id" type="hidden" id="kontakte-labeled-id" value="<?php echo $select_kontakte_id ?>" onchange="showUser(this.value)">
    
    </form>
    <br>
    <div id="txtHint"><b>Person info will be listed here...</b></div></td>
    </tr>
    </body>
    </html>

  • #2
    Bei JavaScript-Problemen bitte keinen PHP-Code posten.

    Warum hantierst du mit XMLHttpRequest herum, wenn du doch eh jQuery verwendest?

    Kommentar


    • #3
      Naja, weil ich mich in php wenigstens noch einbisschen auskenne und ich den Formularversand mit jquery alleine nicht auf die Reihe bekomme. Ich kann zwar die Inhalte füllen weiss aber nicht wie ich das Formular anschliessend absenden soll, deshalb jetzt php.

      lg Joachim

      Kommentar


      • #4
        JS "passiert" aber nur im Browser, da ist PHP schon fertig. Dh zweckdienlich für JS/jQuery-Debugging wäre der von PHP fertig geparste Browser-Quellcode, nicht der PHP-Code, den bekommt der Browser und somit JS (hoffentlich) nie zu sehen.

        Kommentar

        Lädt...
        X