Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Не отправляет данные из формы в FF (https://javascript.ru/forum/css-html-firefox-mizilla/10613-ne-otpravlyaet-dannye-iz-formy-v-ff.html)

DelphiWorld 12.07.2010 16:43

Не отправляет данные из формы в FF
 
<script type="text/javascript">
var Hint3Name = '';
function findlogin(title, script, name){
    var s = '<table width=100% cellspacing=1 cellpadding=0 bgcolor=CCC3AA><tr><td align=center><B>'+title+'</td><td width=20 align=right valign=top style="cursor: hand" onclick="closehint3();"><BIG><B>x</td></tr><tr><td colspan=2>';
	s+= '<table width=100% cellspacing=0 cellpadding=2 bgcolor=FFF6DD><tr><form action="'+script+'" method="POST"><td colspan=2>';
	s+='Укажите логин персонажа:<small><BR>(можно щелкнуть по логину в чате)</TD></TR><TR><TD width=50% align=right><INPUT TYPE=text NAME="'+name+'" id="loginAddTo"></TD><TD width=50%><INPUT type=image SRC="http://img.oldbk.org/i/b__ok.gif" WIDTH=25 HEIGHT=18></TD></TR></FORM></TABLE></td></tr></table>';
	document.getElementById('hint3').innerHTML = s;
	document.getElementById('loginAddTo').value = name;
	document.getElementById('hint3').style.visibility = 'visible';
	document.getElementById('hint3').style.left = parseInt(100);
	document.getElementById('hint3').style.top = parseInt(100);
	document.getElementById('hint3').focus();
	document.Hint3Name = name;
	
}

function closehint3(){
	document.getElementById("hint3").style.visibility="hidden";
    Hint3Name='';
}

</SCRIPT>

вот собсна код, тестировался на IE 6, Chrome. Проблемы возникли в Лисе: не передает данные из тега <FORM>. Даж не знаю что делать.. ))Гуру JS, помогите ктонить )

рони 12.07.2010 18:58

1.форма засунута в середину таблицы
2.стили left и top указываються с px
3. parseInt(100) = 100 поэтому нафига оно?
4.теги <b> <small> <big> нет закрывающего тега
5.style="cursor: hand" только для ие и оперы - поэтому лучше style="cursor: pointer;"
6.document.getElementById('hint3').focus(); -- фокус в никуда лучше фокус поставить на поле ввода document.getElementById('loginAddTo').focus();
7.document.getElementById('loginAddTo').value = name; -значение можно указать при формировании s
8.ссылка на картинку не действующая )))
9. цвета пишутся через #
...короче попробуй так:

var Hint3Name = '';

function findlogin(title, script, name) {
    var s = '<form action="' + script + '" method="post"><table width=100% cellspacing=1 cellpadding=0 bgcolor="#ccc3aa"><tr><td align=center><b>' + title + '</b></td><td width=20 align=right valign=top style="cursor: pointer;" onclick="closehint3();"><big><b>x</b></big></td></tr><tr><td colspan=2>';
    s += '<table width=100% cellspacing=0 cellpadding=2 bgcolor="#fff6dd"><tr><td colspan=2>';
    s += 'Укажите логин персонажа:<br><small>(можно щелкнуть по логину в чате)</small></td></tr><tr><td width=50% align=right><input type=text name="' + name + '" value="' + name + '" id="loginAddTo"></td><td width=50%><input type=image src="http://img.oldbk.org/i/b__ok.gif" width=25 height=18></td></tr></table></td></tr></table></form>';
    document.getElementById('hint3').innerHTML = s;
    document.getElementById('hint3').style.visibility = 'visible';
    document.getElementById('hint3').style.left = '100px';
    document.getElementById('hint3').style.top = '100px';
    document.getElementById('loginAddTo').focus();
    document.Hint3Name = name;

}

function closehint3() {
    document.getElementById("hint3").style.visibility = "hidden";
    Hint3Name = '';
}

DelphiWorld 12.07.2010 19:21

спасибо :))) помог))))


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