Ich mache eine Seite, die eine Suchfunktion hat. Ich möchte in der Lage sein, die Ergebnisse in der Tabelle anzuklicken und die Informationen in ein Formular darunter einzufügen. Beispiel: Eine Seite für medizinische Aufzeichnungen, in der Sie nach Nachnamen suchen würden, würde die Tabelle mit den Kundeninformationen füllen, und Sie können auf eines der Ergebnisse in der Tabelle klicken, um alle Informationen in das Formular unterhalb der Tabelle einzugeben Tabelle.Wählen Sie Tabellenzeile und fügen Sie in Form JavaScript
Ich habe derzeit die Tabelle zieht die Ergebnisse und die Eingabe der Daten in das Formular aber Ich muss auf eine Schaltfläche klicken, bevor es mir erlaubt, etwas in der Tabelle auszuwählen. Ich möchte wirklich nicht auf den Knopf drücken müssen. Unten ist der Javascript-Code und PHP. Wenn Sie mehr brauchen, kann ich es zur Verfügung stellen.
Javascript: Ich denke, was erfordert die Schaltfläche gedrückt wird, ist die var row = td.parentNode
Zeile, denn wenn es nur weggenommen wird, hört die Auswahlfunktion auf.
tbody.onclick = function (e) {
e = e || window.event;
var td = e.target || e.srcElement
var row = td.parentNode;
if (ishigh && ishigh != row) {
ishigh.className = '';
}
row.className = row.className === "highlighted" ? "" : "highlighted";
ishigh = row;
populateFields(row);
}
PHP
echo '<input id="selectstyle" type="button" value="Select" onclick="test()"><br><table class="table-search" id="searchresulttable"><br>';
if(count($row)) {
$end_result = '';
echo "<tr><td><u>Last Name</u></td><td><u>First Name</u></td><td><u>Phone #</u></td><td><u>Address</u></td><td><u>License</u></td><td><u>Tax Exempt</u></td><td><u>Tax ID</u></td></tr>";
foreach($row as $r) {
$result = ucwords($r['bidlname']);
// we will use this to bold the search word in result
$bold = '<td>' . ucwords($r['bidlname']) . '</td>' . '<td>' . ucwords($r['bidfname']) . '</td><td>' . $r['bidphnum'] . '</td><td>' . $r['bidaddress'] . '</td><td>' . $r['bidlicense'] . '</td><td>' . $r['bidtaxexempt'] . '</td><td>' . $r['bidtaxid'] .'</td>';
$end_result .= '<tr>' . $bold . '</tr>';
}
echo $end_result;
} else {
echo '<li>No results found</li>';
}
echo '</table><br>';
Ich mag wäre in der Lage sein, nur um den Eintrag klicken i einfügen möchten, ohne zuerst auf die Schaltfläche klicken. Gedanken oder Ideen?
Dies ist die genaue Wirkung ich suche. Ich kann es nicht implementieren, da die Dateien auf einem lokalen Server sind, aber morgen werde ich das definitiv verwenden, um mein Problem zu lösen. Vielen Dank. –
könnten Sie möglicherweise diese Arbeit auf jsfiddle haben? Ihr Code-Snippet funktioniert, aber wenn Sie es implementieren, oder versuchen, ein Jfiddle zu machen, funktioniert es nicht für mich –
@DeronEZLauver Die JSfiddle ist: https://jsfiddle.net/7f0m32kz/4/ – gaetanoM