Nie wiem czy to dobry dział, poniewaz moj problem wiąże się głownie z JS, ale także z Ajaxem.
Mam taki kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript"> function lookup1(imie) {
if(imie.length == 0) {
$('#suggestions1').hide();
} else {
$.post("rpc.php", {queryString1: ""+imie+""}, function(data){
if(data.length >0) {
$('#suggestions1').show();
$('#autoSuggestionsList1').html(data);
}
});
}
}
function fill(thisValue) {
$('#imie').val(thisValue);
setTimeout("$('#suggestions1').hide();", 200);
}
<script type="text/javascript">
function lookup2(nazwisko) {
if(nazwisko.length == 0) {
$('#suggestions2').hide();
} else {
$.post("rpc.php", {queryString2: ""+nazwisko+""}, function(data){
if(data.length >0) {
$('#suggestions2').show();
$('#autoSuggestionsList2').html(data);
}
});
}
}
function fill(thisValue) {
$('#nazwisko').val(thisValue);
setTimeout("$('#suggestions2').hide();", 200);
}
<input id="imie" onkeyup="lookup1(this.value);" onblur="fill();" type="text" name="imie" class="formn"> <div class="suggestionsBox1" id="suggestions1" style="display: none;"><div class="suggestionList" id="autoSuggestionsList1"> </div>
<input id="nazwisko" onkeyup="lookup2(this.value);" onblur="fill();" type="text" name="nazwisko" class=formn > <div class="suggestionsBox" id="suggestions2" style="display: none;"><div class="suggestionList" id="autoSuggestionsList2"> </div></td></tr>
Wiele kodu opuscilem, ale to nie jest tu wazne. Chodzi o to, ze skrypt ten oparty na jquery wyswietla autouzupelnianie pola imie i nazwisko z bazy myqsl.
Samo wyswietlanie podpwoiedzi mi dziala, tylko cos mam nie tak z ta czescia kodu:
function fill(thisValue) {
$('#imie').val(thisValue);
setTimeout("$('#suggestions1').hide();", 200);
}
<input id="imie" onkeyup="lookup1(this.value);" onblur="fill();" type="text" name="imie" class="formn">
a dokladnie dwoma pierwszymi linijkami.
Gdy wybiore z listy imie to wpisuje mi go do pola nazwisko, a nazwisko wpisuje tez do pola nazwisko.
Co bym nie zmienil zawsze imie i nazwisko mam w tym samym polu.
Czy ktos jest mi w stanie pomoc?