Szerző Téma: Formok  (Megtekintve 47091 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető birmar2

  • Tag
  • *
  • Hozzászólások: 115
Re: Formok
« Válasz #481 Dátum: 2010. november 14., 17:54:19 »
Basszus, mekkora marha vagyok :D
Köszi szépen

Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.629
  • Twitterista :)
    • Blogom
Re: Formok
« Válasz #480 Dátum: 2010. november 14., 17:33:03 »
neveket kéne egyeztetni... mert most urescim, urestargy, uresszoveg, urestartalom is van, és keresztbe-kasul hivatkozol rájuk.
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence

Nem elérhető birmar2

  • Tag
  • *
  • Hozzászólások: 115
Re: Formok
« Válasz #479 Dátum: 2010. november 14., 16:48:23 »
Itt az egész forrás:
Kód: HTML
  1.       <head>
  2.             <title>Hír hozzáadása</title>
  3.           </head>
  4.       <body>
  5. <?php
  6. if(isset($_COOKIE['email'])) {
  7. ?>
  8. <center><h1>Hír hozzáadása</h1></center>
  9.           <table style="text-align: left; margin-left: auto; margin-right: auto;"border="0" cellpadding="2" cellspacing="2">
  10.   <tbody>
  11.     <tr>
  12.       <td style="vertical-align: middle;">
  13.           <?php
  14.           require "config.php";
  15.           require "func.php";
  16.           if ( !empty($_POST) ) {
  17.            
  18.               print hozzaadas();
  19.  
  20.           }
  21.           ?>
  22.           <div id="urescim" align="center"></div>
  23.           <div id="urestartalom" align="center"></div>   
  24.           </td>
  25.     </tr>
  26.   </tbody>
  27. <form name="hirlevel" method="post" onsubmit="return ellenorzes()">
  28.           <table style="text-align: left; margin-left: auto; margin-right: auto;"cellpadding="3" cellspacing="7">
  29.   <tbody>      
  30.         <tr>
  31.                 <td>Cím:</td>
  32.                 <td><input type="text" name="cim" id="cim" /></td>
  33.         </tr>
  34.         <tr>
  35.                 <td>Tartalom:</td>
  36.                 <td><textarea  rows="10" cols="30" name="tartalom" id="tartalom"></textarea></td>
  37.         </tr>
  38.         <tr align="center">
  39.                   <td colspan="2" rowspan="1">
  40.                   <input type="submit" name="submit" value="Küldés" />
  41.           </td>
  42.     </tr>
  43.   </tbody>
  44. </form>
  45. <script type="text/javascript">
  46. function ellenorzes() {
  47.  
  48. document.getElementById("urescim").innerHTML = "";
  49. document.getElementById("urestartalom").innerHTML = "";
  50.  
  51.                           var cim = document.getElementById("cim").value;
  52.                           var tartalom = document.getElementById("tartalom").value;
  53.                          
  54.                           if(cim == ""){
  55.                           document.getElementById("urestargy").innerHTML = "Nem adtál címet a hírnek"
  56.                           error = 1
  57.                           }
  58.                          
  59.                           if(tartalom == ""){
  60.                           document.getElementById("uresszoveg").innerHTML = "A hírnek nincs tartalma"
  61.                           error = 1
  62.                           }
  63.                          
  64.                           if(error == 1){
  65.               return false;
  66.               }else{
  67.               return true;
  68.                           }
  69. }
  70. <?
  71. }else{
  72.                        
  73. print 'Kérlek jelentkezz be';
  74.                        
  75. }
  76. ?>                       
  77.       </body>
  78. </html>
  79.  

Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.629
  • Twitterista :)
    • Blogom
Re: Formok
« Válasz #478 Dátum: 2010. november 14., 16:01:24 »
lefut a javascript? jókor fut le? jó értékeket ellenőrzöl? rendesen az onsubmit/onclikc-ben az ellenoriz-t returnölöd?
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence

Nem elérhető birmar2

  • Tag
  • *
  • Hozzászólások: 115
Re: Formok
« Válasz #477 Dátum: 2010. november 14., 15:43:01 »
Ez az a javascriptem ami valamiért nem akar lefutni. Én nem látok benne semmi hibát, hátha valaki észreveszi, hogy mi a gond.
Kód: HTML
  1. <div id="urescim" align="center"></div>
  2. <div id="urestartalom" align="center"></div>     
  3.  
Kód: Javascript
  1.          
  2. <script type="text/javascript">
  3. function ellenorzes() {
  4.  
  5. document.getElementById("urescim").innerHTML = "";
  6. document.getElementById("urestartalom").innerHTML = "";
  7.  
  8.                           var cim = document.getElementById("cim").value;
  9.                           var tartalom = document.getElementById("tartalom").value;
  10.                          
  11.                           if(cim == ""){
  12.                           document.getElementById("urestargy").innerHTML = "Nem adtál címet a hírnek"
  13.                           error = 1
  14.                           }
  15.                          
  16.                           if(tartalom == ""){
  17.                           document.getElementById("uresszoveg").innerHTML = "A hírnek nincs tartalma"
  18.                           error = 1
  19.                           }
  20.                          
  21.                           if(error == 1){
  22.               return false;
  23.               }else{
  24.               return true;
  25.                           }
  26. }
  27. </script>
  28.  

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: Formok
« Válasz #476 Dátum: 2010. október 12., 20:26:30 »
Valóban félreértettelek. Ettől függetlenül a válaszom még megállja a helyét. Már amennyiben javascripttel akarod megoldani. És ez a javascript téma. Csak akkor arra az oldalra kell tenned a javascriptet, ami másodszorra töltődik be. De ha ugyanazok az input nevek ( már ha van input a második oldalon és nem valami sessionben tárolódnak az értékek ), akkor elég az első űrlap action attribútumát átírni arra, amire a második űrlap mutatna. Vagy át kell írnod a php-ben még a változókat is. Pl $_POST -ról $_SESSION akármire, ha a sessionös megoldás működik. De általános megoldás nincs, amit tudnék mondani, bemásolod és már működik. 
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető tanulo

  • Tag
  • *
  • Hozzászólások: 106
Re: Formok
« Válasz #475 Dátum: 2010. október 12., 17:02:57 »
Köszönöm a válaszod.

Lehet én mondtam rosszul a  dolgot vagy nem látom a lényeget.....

Tehát van egy termék melletti tovább gomb ami meghívja az említett php-t egy másik lapban és ott van egy újabb gomb ami ténylegesen a kosárba teszi  a terméket.(ennek a kódját írtam le az előbb).

Úgy gondoltam:Az első tovább gombra katt ez meghívná a tényleges kosárba tesz phpt ez lefutna és ide kellene egy kód ami " klikkeltnek érzékelné a kosárba szöveget."

Én azt szeretném hogy ne töltse megint be ezt a tényleges kosárba teszem lapot( gombot) hanem egyből az első lapon tegye már a kosárba a terméket.
Tanuló

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: Formok
« Válasz #474 Dátum: 2010. október 12., 16:05:45 »
Hívd meg az objektum click metódusát.
http://www.randomsnippets.com/2008/03/05/simulate-a-button-click-via-javascript/
 De az onclick -ben nem kéne meg is hívni azt a setAttribute függvényt?
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető tanulo

  • Tag
  • *
  • Hozzászólások: 106
Automatice click
« Válasz #473 Dátum: 2010. október 12., 12:11:16 »
Sziasztok.
Lenne egy kis problémám,remélem v ki tud segíteni.

Van egy checkout php ami ha lefut akkor kosárba kerül a termék.

Ez lenen a tényleges gomb megnyomása.

Kód: PHP
  1. <div class="b_addtocart" id="shoppingcart_button_1"><a href="javascript:void(0);" onclick="setAttributeVal;"> <?php _e("Kosárba");?> &raquo;  </a></div>

Azt szeretném elérni hogy ez a kosárba gomb automatice legyen megnyomva,tehát  java-val vagy akármivel automatice lefuttatni ,mintha megnyomta volna az user.

Remélem érthető a dolog.

Előre is köszönöm a segítséget.
Tanuló

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: Formok
« Válasz #472 Dátum: 2010. július 12., 01:26:04 »
ennyi erővel lehetne egy sor az egész fájl.

És az is. :D Amúgy nem egyedi példa: http://www.msn.com/

Nem elérhető ratoc

  • Globális moderátor
  • Törzstag
  • *****
  • Hozzászólások: 968
Re: Formok
« Válasz #471 Dátum: 2010. július 11., 13:56:46 »
de, de csak a feldolgozó részt, de ha kész van vmi utána egyből tömörítem, forráskód védés+esetleges gyorsaság meg személyes hülyeség érdekében:D

ennyi erővel lehetne egy sor az egész fájl.

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: Formok
« Válasz #470 Dátum: 2010. július 10., 14:23:04 »
ÁÁh, most hagytam ott az explorert... Így sose tanulok meg bugtalanítani :S Köszi :D
UI: de, de csak a feldolgozó részt, de ha kész van vmi utána egyből tömörítem, forráskód védés+esetleges gyorsaság meg személyes hülyeség érdekében:D

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: Formok
« Válasz #469 Dátum: 2010. július 10., 10:37:15 »
Mivel nem adtál id-t a jelszó inputnak, de hivatkozol rá.
UI: Te nem szoktad tagolni a forráskódot?
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: Formok
« Válasz #468 Dátum: 2010. július 09., 23:34:03 »
Hi! van 3 függvényem, amik így működnek:

Kód: Javascript
  1. function ift(uid)
  2. {
  3. if (document.getElementById("i"+uid).value == "")
  4. {
  5. document.getElementById("c"+uid).checked = false;
  6. }
  7. else
  8. {
  9. document.getElementById("c"+uid).checked = true;
  10. }
  11. }
  12. function ifc(uid)
  13. {
  14. if (document.getElementById("c"+uid).checked == false)
  15. {
  16. document.getElementById("c"+uid).checked = true;
  17. document.getElementById("i"+uid).disabled = false;
  18.  
  19. }
  20. else if (document.getElementById("c"+uid).checked == true)
  21. {
  22. document.getElementById("c"+uid).checked = false;
  23. document.getElementById("i"+uid).disabled = true;
  24. }
  25. }
  26.  
  27.  
  28. function ifb(uid)
  29. {
  30. if (document.getElementById("c"+uid).checked == false)
  31. {
  32. document.getElementById("i"+uid).disabled = true;
  33. }
  34. else if (document.getElementById("c"+uid).checked == true)
  35. {
  36. document.getElementById("i"+uid).disabled = false;
  37. }
  38. }
  39.  

Így vannak az elementek:

Kód: HTML
  1.  
  2. <div class="input"><label><input type="checkbox" name="c1" onclick="ifb('1')" id="c1"><a onclick="ifc('1')"><b>Jelszó:</b></a></label>
  3. <input type=password name="i1" style="width:160px;" maxlength=33 onkeydown="ift('1')"><br></div>
  4.  
  5.  

Négy feladata van: a checkbox melletti szövegre klikkelve maga a checkbox is ki/be pipálódjon, valamint ennek megfelelően az input disabled/enabled legyen, illetve szöveg beírásakor auto-checked legyen a checkbox, üres szövegnél pedig kitörlődjön a szöveg. Na most ez explorerben tökéletesen működik, firefoxban tökéletesen nem. Mi a baja?

Nem elérhető b74

  • Tag
  • *
  • Hozzászólások: 185
    • Gomba határozó
Re: Formok
« Válasz #467 Dátum: 2010. július 07., 11:23:57 »
Köszi!
Igaz az észrevétel a topikkal kapcsolatban. Amikor a kérdést feltettem még nem tudtam hogy ezt hívják regulásis kifejezésnek.
A Föld nem azért van, hogy lakjunk rajta, hanem azért, hogy éljünk rajtra.