Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   проблема с формой (https://javascript.ru/forum/dom-window/19171-problema-s-formojj.html)

artie 27.07.2011 22:30

проблема с формой
 
Здравствуйте! Подскажите, пожалуйста, почему не работает следующий код, то есть когда ввожу в первый инпут, во втором не поялвяется -
<input id="tel" name="tel" class="inputbox" type="text" size="20" maxlength="120" onchange="selKont(this.form, 'tel', 'Tsel')" />
 <input id="kont" class="inputbox" type="text" name="contact_info" size="80" maxlength="120" value="" />

var Tsel;
function final_Kon(){
	document.getElementById('kont').value = Tsel;
}
function selKont(sel_form, 'sel_name', 'sel_var') {
						sel_var = sel_form.sel_name.value;
						final_Kon();
					}

Zimb 28.07.2011 11:08

А что именно должно выполнятся здесь?

artie 28.07.2011 11:21

Вообще, в один инпут вводишь, в другом появляется то, что написал в первом.

Zimb 28.07.2011 11:54

Ну тогда это все можна реализовать так

<input id="tel" name="tel" class="inputbox" type="text" size="20" maxlength="120" onchange="selKont(this, 'kont')" />
 <input id="kont" class="inputbox" type="text" name="contact_info" size="80" maxlength="120" value="" />


<script>
function selKont(from, to) {
document.getElementById(to).value=from.value;
 }
</script>

artie 28.07.2011 12:38

Спасибо, через пару часиков попробую.

artie 29.07.2011 01:23

Спасибо!!!! Мне оказывается нужно следующее - есть 3 инпута, введеный в них данные отображаютсяв 4 инпуте. Попробовал преоброзовать код, но не вышло блин.
<form>
            <input id="tel" name="tel" class="inputbox" type="text" size="20" maxlength="120" onchange="selKont(Tsel, this)" />
            <input id="web" name="web" class="inputbox" type="text" size="20" maxlength="120" onchange="selKont(Wsel, this)" />
            <input id="mail" name="mail" class="inputbox" type="text" size="20" maxlength="120" onchange="selKont(Msel, this)" />
            <input id="kont" class="inputbox" type="text" name="contact_info" size="80" maxlength="120" value="" />
            </form>

function selKont(to, from) {
	to = from.value;
	final_Kont();
	 }
	function final_Kont(){
		document.getElementById('kont').value = Tsel + Wsel + Msel;
	}

lalala 29.07.2011 12:28

кажется так
function selKont(to, from) {
    document.getElementById('kont').value= ''+document.getElementById('kont').value+from.value;
}

artie 30.07.2011 18:04

Спасибо, то что нужно!!:dance:

artie 30.07.2011 23:43

Умоляю, помогите ещё раз, как показать картинку в text area?

<textarea class="text_area" name="extra_info" id="extra_info" cols="50" rows="4" value=""></textarea>


document.getElementById('extra_info').innerHTML= "&lt;img src='[url]http://****.ru/images/1.png[/url] /&gt;";


В text area показывается - <img src='http://****.ru/images/1.png' />

melky 30.07.2011 23:44

и не будет показываться. ведь никак нельзя :) и ты сам бы это отлично понимал, зная html

artie 30.07.2011 23:52

Но с помощью php можно, вот и спрашиваю на js.

melky 30.07.2011 23:55

врешь ты все, или пример
<textarea><img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif"></textarea>

artie 31.07.2011 18:45

Цитата:

Сообщение от lalala (Сообщение 116033)
кажется так
function selKont(to, from) {
    document.getElementById('kont').value= ''+document.getElementById('kont').value+from.value;
}

Но тут одно но. Инпуты постоянно добавляются, т.е. например в первый внес "слово", ушел с инпута, потом исправил на "слова", и в нужном инпуте уже "словослова". Как сделать чтоб только один раз с одного инпута можно добавлять было?


Часовой пояс GMT +3, время: 23:34.