ako rozsirit funkciu -??

Programovacie jazyky, rady, poradňa...
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

ako rozsirit funkciu -??

Príspevok od používateľa DeeJay3 »

ahojte potreboval by pomoct alebo poradit ....ci by mi niekto pomohol s formularom v ktorom si potrebujem rozsirit funkciu PRIDAJ...ale nevem ako..skusal som to prepisovat ale vzdy mi to robilo nieco podobne no nie to co potrebujem.

Kód: Vybrať všetko

<html>
<body bgcolor="#F7F5F6" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<form action="posli formular.php" method="post">
<table border="0" bordercolor="red" align="center" width="600" background="pozadie formular.png" cellspacing="0" cellpadding="0">
    <tr>
      <td valign="top" align="center">
        <font face="verdana" size="5">Objednávací formulár</font><br>
        <font face="verdana" size="3">-LiveParts-</font><br>
        <p><font face="verdana" size="1"><b>Dbajte na správne vyplnenie objednávky !!</b><br>
                                            V inom prípade zle vyplnená objednávka nemusí byť nikdy vybavená.</font></p>        
      </td>
    </tr>
    <tr> 
      <td valign="top" align="center">

        <table border="0">
          <tr> 
            <td> 
              <p><font color="red">* </font>
	<a class="thumbnail" href="#thumb"><font size="1" face="verdana">[?]</font>    
	<span><font size="1" face="verdana">
      	Do tejto kolonky vpíšte svoje meno a priezvisko ako objednávajúci tovaru.
	</font>
    	</span></a>
		<font face="verdana" size="2">Meno a priezvisko:</font><br>
                 <font face="verdana" size="1" >1. Zadajte svoje meno a priezvisko.</font></p>
            </td>
            <td valign="top"> 
              <input  onKeyUp='Update(this.form)' type="text" name="meno" size="40" maxlength="50"><font face="verdana" size="1"><br>max.50 znakov</font>
            </td>
          </tr>
          <tr> 
            <td> 
              <p><font color="red">* </font>
	<a class="thumbnail" href="#thumb"><font size="1" face="verdana">[?]</font>    
	<span><font size="1" face="verdana">
      	Do tejto kolonky vpíšte svoju<br>E-mail adresu pre potvrdenie došlej objednávky.
	</font>
    	</span></a>
		<font face="verdana" size="2">E-mail:</font><br>
                 <font face="verdana" size="1">2. Zadajte vašu e-mail adresu,<br> na ktorej vás môžeme kontaktovať.</font></p>
            </td>
            <td valign="top"> 
              <input  onKeyUp='Update(this.form)' type="text" name="email" size="40" maxlength="50"><font face="verdana" size="1"><br>max.50 znakov</font>
            </td>
          </tr>

          </tr>
          <tr> 
            <td> 
              <p><font color="red">* </font>
	<a class="thumbnail" href="#thumb"><font size="1" face="verdana">[?]</font>    
	<span><font size="1" face="verdana">
      	Do tejto kolonky vpíšte svoje telefónne číslo, ktoré bude dopravca potrebovať pri doručovaní. 
	</font>
    	</span></a>
		<font face="verdana" size="2">Telefónne číslo:</font><br>
                 <font face="verdana" size="1">3. Zadajte váše telefónne číslo ak budú<br>potrebné prípadne konzultácie s predajcom.</font></p>
            </td>
            <td valign="top"> 
              <input  onKeyUp='Update(this.form)' type="text" onkeypress="return onlyNumbers(event)" name="telefon" size="13" maxlength="13"><font face="verdana" size="1"><br>max.13 znakov</font>
            </td>
          </tr>

          <tr> 
            <td valign="top">         
                <p><font color="red" >* </font>
	<a class="thumbnail" href="#thumb"><font size="1" face="verdana">[?]</font>    
	<span><font size="1" face="verdana">
      	Do tejto kolonky vpíšte adresu kde má byť tovar doručený. 
	</font>
    	</span></a>
		<font face="verdana" size="2">Adresa bydliska:</font><br>
                   <font face="verdana" size="1">4. Zadajte adresu, kde vám aktuálna objednávka má byť doručená.</font><br>
        <table border="0" align="right">
          <td>
            <font face="verdana" size="1">
              Mesto/Obec<br>
              Ulica/č.d.<br>
              PSČ
            </font>
          </td>
        </table>
        </p>

            </td>
            <td valign="top"> 
              <textarea  name="adresa" cols="40" rows="6" onkeyup="pisAdresu(this.form);"></textarea>
            </td>
          </tr>
        </table>

      
        <table border="0">
          <tr> 
            <td> 
              <p>
	<a class="thumbnail" href="#thumb"><font size="1" face="verdana">[?]</font>    
	<span><font size="1" face="verdana">
      	Do tejto kolonky zadajte objednávkové číslo súčiastky.    
	</font>
    	</span></a>
		<font face="verdana" size="2">Obj.číslo súčiastky:</font><br>
                 <font face="verdana" size="1">5. Zadajte objednávkové číslo súčiastky.</font></p>
            </td>
            <td valign="top"> 
              <input name="objcislo"></input>
            </td>
            <td rowspan="2" align="center" valign="top"> 
              <input type="button" name="pridat" value="-pridať-" onClick='pridaj(this.form)' accesskey="p" class="tlac">
            </td>
          </tr>
          <tr> 
            <td> 
              <p>
	<a class="thumbnail" href="#thumb"><font size="1" face="verdana">[?]</font>    
	<span><font size="1" face="verdana">
      	<font color="red"><b>Pozor:</b><br></font>
			Minimálny možný počet je 100 ks.<br>
			Maximálny možný počet je 9999 ks.     
	</font>
    	</span></a>
		<font face="verdana" size="2">Počet kusov:</font><br>
                 <font face="verdana" size="1">6. Zadajte objednávané množstvo(ks).</font></p>
            </td>
            <td valign="top"> 
              <input type="text" name="pocet" maxlength="4" size="5" value="100"><font face="verdana" size="1"> min.100 ks</font>
            </td>
          </tr>
        </table>

        <table border="0">
          <tr> 
            <td> 
              <p><font color="red">* </font><font face="verdana" size="1"><b> Údaje označené týmto symbolom su povinné !!</b><br>
 -Ak vám bude aj pri ďalej správnom vypísaní objednávky, tento váš osobný údaj chýbať (bude zlý), vaša objednávka bude uznaná ako 
neplatná z dôvodu nedostatku informacií a správca <b>nieje povinný</b> vám túto skutočnosť oznámiť!</font></p>
            </td>
            <td valign="bottom">
               <input type="button" name="refresh" value="Zmazať/nový formulár" width="100" onclick="javascript:location.reload(true)">
            </td>
          </tr>
        </table>
        <br>
      </td>
    </tr>
    <tr align="center"> 
      <td valign="top" align="center"> 
        <p>
	
	<a class="thumbnail" href="#thumb"><font size="1" face="verdana">[?]</font>    
	<span><font size="1" face="verdana" color="red">
      	<div align=left>Pozorne si skontrolujte osobné údaje, zadávané obj. čísla <br>a tiež priradený počet kusov.</div> 
	</font>
    	</span></a><b>
          <font face="verdana" size="2">Náhľad objednávky :</font></b><br>
          <textarea name="mail" cols="50" rows="20" readonly></textarea><br></p><br>
          <font color="red">* </font>
	<a class="thumbnail" href="#thumb"><font size="1" face="verdana">[?]</font>    
	<span align="left"><font face="verdana" size="1">
Sem zapíšte overovací výsledok rovnice.</font>
    	</span></a>
	<font face="verdana" size="1">Zabezpečenie pred spamerskými robotmi </font><input name="spam" size="25"> <font face="verdana" size="2"><b>= 1 + 1</b><br>
      </td><br>
    </tr>
    <tr> 
      <td valign="top" align="center"> 
        <p><br>
        </p>
	<a class="thumbnail" href="#thumb"><font size="1" face="verdana">[?]</font>    
	<span align="left"><font size="1" face="verdana" color="red">
Prečítajte si podmienky internetového obchodu.    
	</font>
    	</span></a>
	<INPUT TYPE="checkbox" name="suhlasim" value="1"><font face="verdana" size="2">súhlasim so všetkými 
<a href="podmienky pre formular.htm" 
   onClick="return popup(this, 'notes')">podmienkami</a>

</font><br>       
        <input type="button" name="zmaz" value="Zmaž objednávky" onClick="zmaz_objednavku(this.form);" class="tlac" width="50">
        <input type="submit" value="Odoslať objednávku" width="50" onClick="kontrola(email.value, suhlasim.checked);return pokracuj;">
        <br>
      </td>
    </tr>
  </table>
</form>
<script language="JavaScript">
var objcislo = "";
var osdata;
var popr = 0;
var pocet = 0;
var pozn = "";

function Update(form){
	osdata = "\n";
	osdata+="Meno a priezvisko: "+form.meno.value +"\n";
	osdata+="E-mail: "+form.email.value+"\n";
	osdata+="Telefónne číslo: "+form.telefon.value+"\n"; 
	osdata+= "\nObjednávka: \n";
	form.mail.value= osdata + objcislo + "\nAdresa: \n" + pozn;
}

function pisAdresu(form){
	pozn = "";
	pozn = form.adresa.value;
	Update(form);
}
function pridaj(form){
	if (form.objcislo.value != "") {
		popr++;
		pocet += form.pocet.value*1;
		objcislo += popr + ": " + form.objcislo.value +" / "+form.pocet.value+ "x\n" ;
	}
	form.pocet.value = 100;
	form.objcislo.value = "";
	Update(form);
}

function zmaz_objednavku(form){
	popr = 0;
	objcislo = "";
	div = "";
	form.mail.value= ""; 
	form.mail.value= osdata + objcislo + "\nAdresa: \n" + pozn; 
}
</script>
</body>
</html>    

tu je obrazkovy popis co potrebujem:
Prílohy
popis funkcie ktoru potrebujem
popis funkcie ktoru potrebujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ty si fakt myslíš že ludia sa budú trhať a posielať ti ss aby si im poslal čo vlastne chceš? Ty niečo potrebuješ, prečo to nedáš hneď sem? Ani si nenapísal či ide o javascript, php...

//edit: dobre, už vieme že ide o js, pokrok :)

//autoeditácia príspevku ( 29 Jan 2009, 23:49 )
takže tvoja funkcia bude takto:

Kód: Vybrať všetko

function pridaj(form){
   if (form.objcislo.value != "") {
      popr++;
      pocet += form.pocet.value*1;
	  p = (typeof(popis[form.objcislo.value]) != "undefined") ? popis[form.objcislo.value] : "";
      objcislo += popr + ": " + p + form.objcislo.value +" / "+form.pocet.value+ "x\n" ;
   }
   form.pocet.value = 100;
   form.objcislo.value = "";
   Update(form);
}
a popisy si naplníš hore kde definuješ ostatné premenné takto:

Kód: Vybrať všetko

var popis = new Array();
popis['xxx'] = 'popis_pre_xxx: ';
popis['yyy'] = 'popis_pre_yyy: ';
kde xxx, yyy, ... nahradíš číslom tej súčiastky
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

hned to idem vyskusat...

//autoeditácia príspevku ( 30 Jan 2009, 0:04 )
joooo....za tuto upravu som ti velmi vdacny ...dakujem..audiotrack máš u mňa rešpekt...funguje to presne tak ako som chcel nema to chybičku....a dal by sa tam este vlozit kod aby mi to kontrolovalo zadane obj.cisla??...aby sa dali pridat iba cisla ktore v kode zadefinujem a pri napisani a snazeni sa pridat uplne ine cislo to vypisalo hlasku tak ako to mam pri zadani zlej emailovej adresi ???...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

funkcia:

Kód: Vybrať všetko

function pridaj(form){
   if ((form.objcislo.value != "") && (povolene.toString().search(form.objcislo.value))>-1) {
      popr++;
      pocet += form.pocet.value*1;
	  p = (typeof(popis[form.objcislo.value]) != "undefined") ? popis[form.objcislo.value] : "";
      objcislo += popr + ": " + p + form.objcislo.value +" / "+form.pocet.value+ "x\n" ;
   } else alert('Takato suciastka nie je v katalogu');
   form.pocet.value = 100;
   form.objcislo.value = "";
   Update(form);
}
a súčiastky ktoré sú povolené si definuješ do poľa:

Kód: Vybrať všetko

var povolene = new Array('xxx','yyy','zzz');
btw: email nekontroluješ. Voláš síce nejakú funkciu kontrola, ale nemáš ju tam nikde definovanú ani ti nevidím nalinkovaný externý js. Je síce pravda že ti tam chýba celá hlavička. Neviem či si ju zámerné nezkopíroval, ale ak to nebol zámer tak si to oprav
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

ci kokoš....PARADÁÁÁÁÁÁ...DAKUJEM TI.. :)..funguje to suprovo..


RE: nebol to zámer ale ani som si nemsimol ze som to tu nedal....snazil som sa dat tu len to hlavne pretoze tam mam na zaciatku vela pouzivane styly ...aby toho co tu dam nebolo vela...tak som zo zaciatku nepotrebne odstranil a tak aj tu funkciu na email..+ tam je este kontrola podmienok
tu je:

Kód: Vybrať všetko

<script type="text/javascript">
function onlyNumbers(e)
{
var keynum
var keychar
var numcheck

if (window.event) // IE
{
keynum = e.keyCode
}
else if (e.which) // Netscape/Firefox/Opera
{
keynum = e.which
}
keychar = String.fromCharCode(keynum)
numcheck = /\d/
return numcheck.test(keychar)
}
</script>

<SCRIPT LANGUAGE="JavaScript">
<!--
function kontrola(adresa, suhlas)
{
  if (adresa.indexOf("@")<1)
  {
    alert("Zadali ste nesprávnu e-mailovú adresu!");
    pokracuj=false;
  }
  else if (suhlas==false)
  {
    alert("Musíte súhlasiť so všetkými podmienkami a pravidlami tohto katalógu!");
    pokracuj=false;
  }
  else pokracuj=true;
}
// -->
</SCRIPT>
Napísať odpoveď