Article View: pl.comp.lang.javascript
Article #50465Problem z zmianą typu obiektu input
From: Grzegorz Jakóbik
Date: Thu, 06 Jan 2011 13:40
Date: Thu, 06 Jan 2011 13:40
44 lines
2444 bytes
2444 bytes
Mam taki malutki problem zrobiłem sobie pole typu input w którym jest
wpisane "Hasło" po najechaniu na to pole słowo "Hasło" znika i można
wpisywać hasło z klawiatury. Tak więc na początku pole input ma typ TEXT a
po kliknięciu na niego ma typ PASSWORD czyli nie widać literek i wszystko by
działało ok, gdy nie jeden denerwujący problem że po zmianie typu z TEXT na
PASSWORD kursor znika i znowu trzeba kliknąć na to okienko aby coś wpisać.
Poniżej kod HTML/JAVASCRIPT:
---cut here---
<script type="text/javascript">
function setFocus()
{
document.getElementById("xyz").focus();
}
function zamien(id){
var e = document.getElementById(id);
var n = document.createElement('input');
n.type = e.type.toLowerCase() == 'password' ? 'text' : 'password';
n.name = e.name;
n.value=e.value;
n.id = e.id;
e.parentNode.replaceChild(n, e);
setFocus();
}
</script>
<form>
<p>
<input type="text" name="Haslo" id="xyz" value="Hasło:"
onFocus="if(this.value=='Hasło:'){this.value=''; zamien('xyz');}" />
</p>
</form>
---cut here---
Teraz pytanie czy da się to jakoś obejść żebym po kliknięciu na pole w
którym widnieje napis "Hasło" od razu mógl pisać bez kolejnego klikania na
nie ? Bo teraz jak widać po kliknięciu znika napis "Hasło" typ pola się
zmienia ale niestety muszę ponownie kliknąć abym mógł coś pisać. Jak widać
powyżej póbowałem już z funkcją focus i nie działa jakoś.
Z góry dziękuję za wszelką pomoc
G.J.
Technical Details
Message-ID:
<4d25c662$0$2441$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: Grzegorz Jakóbik <kot@ct.krakow.pl> Newsgroups: pl.comp.lang.javascript Subject: Problem z zmianą typu obiektu input Date: Thu, 6 Jan 2011 14:40:48 +0100 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Windows Mail 6.0.6002.18197 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18263 Lines: 45 Message-ID: <4d25c662$0$2441$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 95.48.17.158 X-Trace: 1294321250 unt-rea-a-01.news.neostrada.pl 2441 95.48.17.158:51200 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit