🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Problem z zmianą typu obiektu input

#50477
From: Grzegorz Jakóbik
Date: Fri, 07 Jan 2011 16:42
44 lines
2450 bytes
Witam dziękuję serdecznie za pomoc, działa wyśmienicie ale teraz pytanie jak
bym chciał to dalej rozbudować żeby po opuszczeniu pola gdy jest puste
skrypt
znowu zmieniał typ na text i zawartość na słowo "Hasło", kod wyglądał by
tak:

---cut here---
<script type="text/javascript">
function setFocus()
{
setTimeout(function() { document.getElementById('xyz').focus(); }, 10);
}

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');"
onBlur="if(this.value==''){this.value='Has&#322;o:'; zamien('xyz');}"/>
</p>
</form>
---cut here---

I teraz pierwsza cześć działa bez problemu a OnBlur wogóle ? dlaczego ? Gdy
wywale z tego kodu wogóle funkcję zamien('xyz'); wszystko chodzi niby ok
poza tym że nie zmienia typu pola, czyli mój wniosek samo OnBlur jest
poprawne więc w
czym problem ?

Jeśli jeszcze ostatni raz mogę prosić kogośo pomoc będę głęboko wdzięczny.

Pozdrawiam

G.J.
Technical Details
Message-ID: <4d274287$1$2442$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <4d25c662$0$2441$65785112@news.neostrada.pl> <4d260f4c$0$2494$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: Grzegorz Jakóbik <kot@DO_NOT_SPAM.krakow.pl>
Newsgroups: pl.comp.lang.javascript
References: <4d25c662$0$2441$65785112@news.neostrada.pl> <4d260f4c$0$2494$65785112@news.neostrada.pl>
In-Reply-To: <4d260f4c$0$2494$65785112@news.neostrada.pl>
Subject: Re: Problem z zmianą typu obiektu input
Date: Fri, 7 Jan 2011 17:42:35 +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: 46
Message-ID: <4d274287$1$2442$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 95.48.17.158
X-Trace: 1294418567 unt-rea-b-01.news.neostrada.pl 2442 95.48.17.158:49376
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit