Всё про браузер Opera
.: Форум сайта - myOpera.net :.

Opera браузер >> Opera for Windows

Страниц в этой теме: 1
Alhimic
Новичок

Зарегистр: 05/03/2008
Сообщений: 2
Преобразование null в String new 
05/03/2008 17:27     [post link]  

Здравствуйте уважаемые форумчане, у меня вопрос:
почему в 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
);


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

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Преобразование null в String new 
06/03/2008 13:27   [Re: Alhimic]   [post link]  

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

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

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Преобразование null в String  
06/03/2008 13:39   [Re: Lex1]   [post link]  

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



Alhimic
Новичок

Зарегистр: 05/03/2008
Сообщений: 2
Re: Преобразование null в String new 
06/03/2008 13:57   [Re: Lex1]   [post link]  

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

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Преобразование null в String new 
06/03/2008 17:03   [Re: Alhimic]   [post link]  

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

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

P.S. Можете ещё поспрашивать на оффоруме.

Страниц в этой теме: 1  

Opera браузер >> Opera for Windows

Дополнительные сведения
0 зарег. и 213 анонимные пользователи просматривают этот форум.

Модератор:  netman, van_grieg, alter, Angolier, Pechkin 

Распечатать тему

Разрешения
      Вы не можете создавать новые темы
      Вы не можете отвечать в темах
      HTML запрещен
      UBBCode разрешен

Рейтинг:
Тема просмотрена: 7442

Оценить эту тему
Быстрый поиск
Перейти на



  
Отправить email администрации MyOpera.net - Home

© 2000-2002. Николай Ковальчук - All rights reserved
Rambler's Top100