🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: tworzenie kolejnych input-textow

#328
From: Robert Kurzawa
Date: Wed, 16 Jan 2002 18:41
69 lines
3093 bytes
Użytkownik "Hush" <rafmen@wp.pl> napisał w wiadomości
news:a1hf9c$fs$1@news.tpi.pl...
> Witam
>
> Mam stronke a na niej pod soba kilka input-text, w kazdym jest cos
wpisane
> tylko ostatnie jest puste, chcialbym aby po wpisaniu w ostatni
input-text
> np. 3 znakow tworzyl sie pod spodem kolejny pusty input-text.
> I po wpisaniu w niego np. 3 znakow pod spodem kolejny i tak w
> nieskonczonosc. Macie jakis pomysl jak to rozwiazac (Javascript lub
Php)???
>
> pozdrawiam
>
Poniżej zamiaszczam zarys rozwiązania (dla IE). Konkrety musisz dobrać do
specyfiki Twojej strony.
W tym przykładzie nowe pole Input-Text pojawia się po opuszczeniu (blur)
ostatniego dostępnego pola. Na tej bazie możesz wprowadzić np. kontrolę
ilości liter w polu, kontrolę wypełnienia pola itd. Należy jednak
przewidzieć maksymalną liczbę nowych pól możliwych do utworzenia (wpis
odpowiedniej ilości <Span> w sekcji Body).
Po utworzeniu i otwarciu strony kliknij pole i następnie kliknij poza
polem. Tylko wtedy, gdy kliknięte pole będzie ostatnim, utworzy się nowe
pole.

<HTML><HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
<TITLE>Nowe Pola</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function NowePole(numer)
{
    if (Licz() == numer)
    {
     numer++;
     sp = eval("s"+numer);
     var data = "<input type='text' size=10 name=" + numer+  "
onblur='NowePole(this.name)'><br>";

           if (document.all)
           {
            sp.innerHTML= data;
           }
     }
}
</script>
</HEAD><BODY>
<center>
<form name="PolaEd">
<table>
 <tr><td colspan=2>
<INPUT name=1 size=10 onblur='NowePole(this.name)'><BR>
<INPUT name=2 size=10 onblur='NowePole(this.name)'><BR>
<INPUT name=3 size=10 onblur='NowePole(this.name)'><BR>
<INPUT name=4 size=10 onblur='NowePole(this.name)'><BR>
<span id=s5 style="position:relative;"></span>
<span id=s6 style="position:relative;"></span>
<span id=s7 style="position:relative;"></span>
<span id=s8 style="position:relative;"></span>
 </td></tr>
</table></form></center>

<script language="JavaScript">
function Licz(){return(document.forms.PolaEd.length);}
</script>
</BODY></HTML>

Robert
Technical Details
Message-ID: <3c45c9e7@news.vogel.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!newsfeed.tpinternet.pl!news.vogel.pl!nnrp
References: <a1hf9c$fs$1@news.tpi.pl>

Show Full Headers
Complete Article Headers
From: "Robert Kurzawa" <joulesnemo@poczta.onet.pl>
Newsgroups: pl.comp.lang.javascript
References: <a1hf9c$fs$1@news.tpi.pl>
Subject: Re: tworzenie kolejnych input-textow
Date: Wed, 16 Jan 2002 19:41:49 +0100
Lines: 70
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
NNTP-Posting-Host: chello062179036178.chello.pl
X-Original-NNTP-Posting-Host: chello062179036178.chello.pl
Message-ID: <3c45c9e7@news.vogel.pl>
X-Trace: news.vogel.pl 1011206631 chello062179036178.chello.pl (16 Jan 2002 19:43:51 +0100)
X-Complaints-To: Usenet@news.vogel.pl
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!newsfeed.tpinternet.pl!news.vogel.pl!nnrp
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit