Вход

Просмотр полной версии : Поля ввода формы


masska
28.10.2018, 03:22
Добрый день.

С javascript разбираюсь очень плоха, почти все сделал то, что хотел.
Но остался не решённый вопрос.
В форме 4 поля, из них три заполняешь, а четвертое должно в себе объединять все данные.

Вводим в поле город, потом улицу, потом номер дома.

В поле адрес, должно получиться вот-так : МоскваШаболовка37

Пока поля город, улицу, номер дома, при вводе подчищают друг друга.

Скрипт взял в инете и что надо менять не знаю.

Может кто подскажет куда капать и что менять.



<script type="text/javascript">
function PathCity(){
if(window.document.form1.city.value.substr(window. document.form1.city.value.length-1) != '/')
{
window.document.form1.address.value = window.document.form1.city.value;


}
}

function PathStreet(){
if(window.document.form1.street.value.substr(windo w.document.form1.street.value.length-1) != '/')
{
window.document.form1.address.value = window.document.form1.street.value;


}
}

function PathNumber_home(){
if(window.document.form1.number_home.value.substr( window.document.form1.number_home.value.length-1) != '/')
{
window.document.form1.address.value = window.document.form1.number_home.value;

}
}


</script>

<form method="POST" name="form1">


<div>
<label for="city">Город</label>
<input TYPE="text" NAME="city" size=40 value=""
onselect="PathCity(this);" onclick="PathCity(this);"
onkeyup="PathCity(this);" onfocus="PathCity(this);"
onkeydown="PathCity(this);" onkeypress="PathCity(this);"
onchange="PathCity(this);">
</div>

<div>
<label for="street">Улица</label>
<input TYPE="text" NAME="street" size=40 value=""
onselect="PathStreet(this);" onclick="PathStreet(this);"
onkeyup="PathStreet(this);" onfocus="PathStreet(this);"
onkeydown="PathStreet(this);" onkeypress="PathStreet(this);"
onchange="PathStreet(this);">
</div>

<div>
<label for="number_home">Номер дома</label>
<input TYPE="text" NAME="number_home" size=40 value=""
onselect="PathNumber_home(this);" onclick="PathNumber_home(this);"
onkeyup="PathNumber_home(this);" onfocus="PathNumber_home(this);"
onkeydown="PathNumber_home(this);" onkeypress="PathNumber_home(this);"
onchange="PathNumber_home(this);">
</div>

<div>
<label for="address">Адрес</label>
<input TYPE="text" NAME="address" size=40 value="">
</div>


<input type="submit" name="submit" value="Register"/>
</form>

laimas
28.10.2018, 03:48
а четвертое должно в себе объединять все данные

Зачем?

masska
28.10.2018, 12:29
laimas Добрый день.

Мне нужна для дальнейшего поиска такая строка.

laimas
28.10.2018, 13:06
Мне нужна для дальнейшего поиска такая строка

Поиска где?

masska
28.10.2018, 18:50
Поиск в баэе данных.
Суть вопроса по полям, как сделать, чтобы не подчищало, а складывало.

masska
28.10.2018, 22:13
Всем спасибо, понял что так не получиться.

laimas
29.10.2018, 03:10
Если поиск по полям, то зачем "складывать", если проще указать условия для каждого поля таблицы? В общем-то серверу не сложно соединить значения трех переменных в одно, зачем это делать на клиенте не понятно. Но в этом случае речь уже идет о полнотекстовом поиске и у трех полей этих должен быть составной индекс FULLTEXT.