🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #50465

Problem z zmianą typu obiektu input

#50465
From: Grzegorz Jakóbik
Date: Thu, 06 Jan 2011 13:40
44 lines
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&#322;o:" 
onFocus="if(this.value=='Has&#322;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-mail

Show 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