|
|
|
| Здравствуйте.
Как сменить тип поля?
Например имеется после type=text
и при каком-нибудь событие нужно что бы тип менялся на password
Спасибо. | |
|
|
|
|
|
|
|
для: vasvas
(26.11.2007 в 15:22)
| |
<form name="test">
<input type="text" name="text" id="text_field" />
</form>
|
1
document.forms['test'].text.type = "password";
|
2
document.getElementById('text_field').type = "password";
|
| |
|
|
|
|
|
|
|
для: Lelik
(26.11.2007 в 15:26)
| | Спасибо большое за помощь.
<html>
<script>
function rt()
{
document.forms['test'].pass.type = "password";
}
</script>
<form name=test>
<input type="text" name="pass" id=pass value="Пароль" onFocus="rt()";>
</form>
</html>
К сожалению не работает | |
|
|
|
|
|
|
|
для: vasvas
(26.11.2007 в 18:59)
| | И не будет, свойство type только для чтения. | |
|
|
|
|
|
|
|
для: sim5
(26.11.2007 в 19:59)
| | а второй способ работает? | |
|
|
|
|
|
|
|
для: winflip
(26.11.2007 в 20:03)
| |
автор: sim5 (26.11.2007 в 19:59)
И не будет, свойство type только для чтения.
|
| |
|
|
|
|
|
|
|
для: winflip
(26.11.2007 в 20:03)
| | Хоть третий - все равно не будет :) Вы можете считать значение этого свойства, но не изменить. | |
|
|
|
|
|
|
|
для: sim5
(26.11.2007 в 20:20)
| | и смысл вообще эти коды выкладывать?если человек просит сменить? а вообще наверное можно такое осуществить. если первое поле будет исчезать а второе появляться. как такая идея? | |
|
|
|
|
|
|
|
для: winflip
(26.11.2007 в 20:43)
| | это можно, но на вопрос в теме (изменить) - нет | |
|
|
|
|
|
|
|
для: winflip
(26.11.2007 в 20:43)
| | - | |
|
|
|
|
|
|
|
для: bronenos
(26.11.2007 в 21:21)
| | Правильно ли я понял, что программно типа поля никак не сменить? | |
|
|
|
|
|
|
|
для: vasvas
(26.11.2007 в 21:44)
| | правильно. но можно эту задачу решить другим способом | |
|
|
|
|
|
|
|
для: vasvas
(26.11.2007 в 15:22)
| | если уже на то пошло
<style>
.hidden {display: none;}
.visible {width: 100px; display: block; /*в данном случае можно block, но для полей формы лучше inline*/}
</style>
<script>
function passField(){
document.getElementById('text_field').className = "hidden";
document.getElementById('pass_field').className = "visible";
}
</script>
<form name="test">
<input type="text" name="text" id="text_field" class="visible" onfocus="passField()" />
<input type="password" name="pass" id="pass_field" class="hidden" />
</form>
|
| |
|
|
|
|
|
|
|
для: Lelik
(26.11.2007 в 23:38)
| | И что это даст? Если значения из поля в поле хотя бы перекинуть, куда нишло еще ) | |
|
|
|
|
|
|
|
для: sim5
(27.11.2007 в 00:10)
| | зачем перекидывать значения из поля в поле? это просто пример как вместо текстового поля ставить пассвордное. как в теме и просили :-/ | |
|
|
|
|
|
|
|
для: Lelik
(27.11.2007 в 00:18)
| | Ну типа - вводим пароль так, что бы его даже кошка домашняя могла прочитать, потом копируем это значнеие в поле password, типа чтобы засекретить, а текстовое поле удаляем. Типа "скриптография" ) | |
|
|
|
|
|
|
|
для: sim5
(27.11.2007 в 00:54)
| | зачем? насколько я понял, фишка в следующем: сами подписи к полям формы находятся в полях формы, а не рядом, как обычно. тут и коню понятно, что в поле типа пассворд, слово «пароль» будет выглядеть так: «*******», потому делается подмена парольного поля на текстовое. ну я так понял :-/ | |
|
|
|
|
|
|
|
для: Lelik
(27.11.2007 в 14:57)
| | какие у тебя фантазии )) | |
|
|
|
|
|
|
|
для: AlexSol
(27.11.2007 в 15:02)
| | а чего фантазии, когда-то надо было такое делать :) | |
|
|
|