Глюк FireFox'а
Скажем есть у нас форм
<form name='my_form' onsubmit="return CheckFields();">
<input type=text name='my_text'>
</form>
И есть жаба скрипт проверяющий введенность полей
<script>
function CheckFields()
{
if (my_form.my_text.value=='')
return false;
else return true;
}
</script>
Ну так ID на элемент кто вещать будет-то? Данная функция из DOM API под JavaScript работает даже в очень старых версиях браузеров.
<head>
<script languge="JavaScript">
function foo() {
alert(document.getElementById('text_fild').value)
}
</script>
</head>
<body>
<form name="Form_1" action="" method="POST">
<input type="text" id="text_fild"><br>
<input type="button" value="Push ME!" onclick="foo()">
</form></body>
</html>
Надо было оказывается id указывать а не name
к примеру <input type=text name='my_text'> [COLOR="Red"]НЕ БУДЕТ РАБОТАТЬ[/COLOR] (на файр фоксе)
в то время как <input type=text id='my_text'>[COLOR="SeaGreen"]РАБОТАЕТ[/COLOR] (на всех броузерах)
А то этот глюк кому то может здорово жизнь усложнить в неожиданное время...
Надо было оказывается id указывать а не name
:D
А то этот глюк кому то может здорово жизнь усложнить в неожиданное время...
Ну нифига се... "а мужики то и не знают!" (с) :D
К сведению, это не глюк, а нормальное и правильное поведение с точки зрения DOM. Так что открыл ты велосипед.
Кстати почитай документацию на W3C, ну и сюда загляни http://developer.mozilla.org/ru/docs/JavaScript что бы еще у тебя не возникли какие либо откровения.
var string;
function call_helloWorld(string){
var ResponseText=Ajax.call('', 'ajaxcall_hello_world', string);
document.getElementById("puthere").innerText=ResponseText;
}
</script>
<button onclick='call_helloWorld("Me")'>Hello world</button>
<hr>Result:
<div id="puthere"></div>[/html]
Это кусочек проверочного скрипта, который использует мой ajax фреймворк. Всё бы ничего, да вот мозилла (2.0) мозги парит. Ну не хочет она в puthere записывать ResponseText (он содержит строку "Hello world, from Me."), ну никак... И ничего не понятно, изза чего это. Однако по alert(ResponseText) или по document.write(ResponseText) всё показывается на ура... Ума не приложу, что ему ещё надо.
Вот в опере и ие всё путём... Никаких нареканий.
Помогите, товаресчи... :(
document.getElementById("puthere").innerText=ResponseText;
[/html]
Дык я удивляюсь, как еще в Опере пашет (ох уже эта Опера...)
Попробуйте так:
[html]
document.getElementById("puthere").innerHTML=ResponseText;
[/html]
hel, то же самое хочется сказать и вам. Прогуляйтесь тут: http://www.w3schools.com/htmldom/prop_anchor_innerhtml.asp
Спасибо добр-человек. ;)
Я раньше всегда innerText пользовался, в книге какой-то прочитал, что так надо. А об innerHTML никогда даже не догадывался, только узнал. :)
Э, но-но! Пропрошу Оперу не обижать, отличный браузер у которой некоторые производители поучились бы поддежку W3C делать.
А об innerHTML никогда даже не догадывался, только узнал. :)
Ну вот DOM спецификация и почитай ;)