Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Метод replace (https://javascript.ru/forum/misc/21554-metod-replace.html)

9xakep 14.09.2011 20:41

Метод replace
 
<textarea id='area1'>
123
</textarea>
<input type='button' value='change' onclick='iprov()'>
<script>
function iprov() {
 var a = document.getElementById('area1').value
var str = a.charAt(0)
var  b = str.replace(1, 2)
document.getElementById('area1').value = b
}
</script>

Подскажите в чем дело?

Sweet 14.09.2011 21:15

Метод .replace не изменяет строку, а возвращает новую.

9xakep 14.09.2011 21:22

Изменил код,который выше.Сложился такой вопрос:почему когда пишешь
document.getElementById('area1').value= b

то все работает
а когда так:
document.getElementById('area1').value.charAt(0) = b

То не работает :?

Sweet 14.09.2011 21:42

Потому что метод .charAt возвращает новую строку.

9xakep 14.09.2011 21:48

Я вас не понимаю, вы не могли бы более понятнее объяснить, а не короткими фразами?

DjDiablo 14.09.2011 22:03

Метод charAt только возвращает но нечего не устанавливает ))

9xakep 14.09.2011 22:15

а...то есть мы получаем значение, но обратно передать(изменить) его не можем.Тогда какие есть способы чтобы взять и изменить?

Sweet 14.09.2011 22:30

Использовать другой язык, где это возможно.

DjDiablo 15.09.2011 02:33

Вот здесь даже я нечё непонял ))))))))
Причём тут другой язык ?

предлагаешь
Контент по китайски, или скрипты на бейсике ? )))))))))

melky 15.09.2011 09:02

Цитата:

Сообщение от 9xakep (Сообщение 126509)
а...то есть мы получаем значение, но обратно передать(изменить) его не можем.Тогда какие есть способы чтобы взять и изменить?

почему? можем. что такое "обратно передать" ? может, "установить новое" значение?


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