myoperam Преобразование null в String
ВНИМАНИЕ! ОСТЕРЕГАЙТЕСЬ МОШЕННИКОВ!
Помните, что все браузеры Opera АБСОЛЮТНО БЕСПЛАТНЫ.
Загружайте новые версии ТОЛЬКО С ОФИЦИАЛЬНОГО САЙТА или с ресурсов, которым ДОВЕРЯЕТЕ!


Предыдущее | Следующее | Архив форума | operaman.ru | Поиск
Преобразование null в String Alhimic  03/05/08 05:27 PM

Здравствуйте уважаемые форумчане, у меня вопрос:
почему в Opera null переводиться в строчку 'null' а не в пустую строку, что по моему логичней организовано в других браузерах Мозилла и ИЕ. К примеру такой код:
Code:

<html>
<body>
<input type='text' id='text_id'>
<script>
var input = document.getElementById('text_id');
input.value = null;
</script>
</body>
</html>


Как сделать так, чтобы null преобразовывался в пустую строку?
Вариант:
Code:

window.opera.addEventListener(
'BeforeScript',
function (e) {
e.element.text = e.element.text.replace(/!=s*null/,'');
},
false
);


не подходит.
Спасибо за внимание!!!

Re: Преобразование null в String Lex1  03/06/08 01:27 PM

В ответ на:
не подходит

Он работает, но у вас регэксп странноватый

Re: Преобразование null в String Lex1  03/06/08 01:39 PM

Должно быть примерно так
Code:
window.opera.addEventListener('BeforeScript',function (e) {
e.element.text = e.element.text.replace(/=\s*null/,'=""');
},false);



Re: Преобразование null в String Alhimic  03/06/08 01:57 PM

Дело не в этом варианте, мне этот вариант не подходит вообще, мне нужно, именно, чтобы при преобразовании null стал пустой строкой, а не заменить на пустую строку, дело в том что у меня очень большая библиотека на JavaScript: большая иерархия классов, и null в коде заменять на пустую стоку никак не выход, тогда прийдеться переписать очень много проверок и вообще сделать много не нужной работы. Я хотел бы узнать как это сделать не на уровне замены на пустую строку, а к примеру на уровне переопределении метода toString. Спасибо за внимание!

Re: Преобразование null в String Lex1  03/06/08 05:03 PM

В ответ на:
не в пустую строку, что по моему логичней организовано в других браузерах Мозилла

«input.value = String(null);» даёт строку "null" во всех браузерах. Это достаточно ясный намёк на то, что использовать null как замену для пустой строки плохая идея.

P.S. Можете ещё поспрашивать на _//my.opera.com/community/forums/forum.dml?id=27_.


operaman.ru - Home


Rambler's Top100