JavaScript Max. Wert Code

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • JavaScript Max. Wert Code

    Hallo zusammen

    Wie kann ich das umsetzen? Undzwar suche ich einen cod womit ich z.b ein max klick habe das man die vorhanden zahlen z.b nicht laufen manuel eintragen muss

    Hier mal ein beispiel

    Kreuzer (479 Vorhanden) máx hier ist der kasten um die zahl ein zu tragen.

    Möchte es gerne so machen das man einfach auf max klick, so das er in den kasten dann alle vorhanden einträgt in diesem falle die (479).

    Ht jemand eine idee wie ich das am besten umsetzen kann, ohne das script wieder komplet umbauen zu müssen?

    Gruss

    Euer Dragon
    Riek-Media.com - Webhosting riek-media.com
  • bei ogame z.b hat man unter flotte seine schiffe aufgelistet und wieviel man davon hat. Daneben ist ein kasten wo man eintragen wieviel kreuzer man z.b loschicken möchte. Vor dem kasten steht max, wenn man dort drauf klickt stehen im kasten nicht mehr 0 schiffe sonder die vorhanden schiffe. Also wenn man 50 hat stehen im kasten dann auch 50 drine. Weiss leider nicht genau wie man das umsetzen soll.

    Gruss

    Dragon
  • Hab das nun versucht aber ihrgendwie klapt das nicht.


    Quellcode

    1. <html>
    2. <head>
    3. <meta name="generator" content="HTML Tidy, see www.w3.org">
    4. <title></title>
    5. <link rel="stylesheet" type="text/css" href="n/gw.css">
    6. <link rel="stylesheet" type="text/css" href="n/flotten.js">
    7. <meta http-equiv="content-type" content=
    8. "text/html; charset=ISO-8859-1">
    9. </head>
    10. <body text="#FFFFFF">
    11. <center>
    12. <br>
    13. {include file="res_bar.thtml"}
    14. <br>
    15. <table width="519">
    16. <tr>
    17. <td colspan="6" class="c">Ihre Flotten</td>
    18. </tr>
    19. <tr>
    20. <th>Typ</th>
    21. <th>Start</th>
    22. <th>Absendezeit</th>
    23. <th>Ziel</th>
    24. <th>Ankunftszeit</th>
    25. <th>Option</th>
    26. </tr>
    27. {foreach from=$transferlist item=trans}
    28. <tr>
    29. <th>
    30. <a href='flotten.php?x=5&tid={$trans.transport_id}'><font color="green">{$trans.str_typ}</font></a>
    31. </th>
    32. <th>{$trans.str_from}</th>
    33. <th>{$trans.str_tstart}</th>
    34. <th>{$trans.str_to}</th>
    35. <th>{$trans.str_tthere}</th>
    36. <th>
    37. {if $trans.status == 0}
    38. <a href='flotten.php?x=4&tid={$trans.transport_id}'><font color="orange">Abbruch</font></a>
    39. {/if}
    40. </th>
    41. </tr>
    42. {/foreach}
    43. </table>
    44. <form action="flotten.php" method="post">
    45. <input type="hidden" name="x" value="1">
    46. {if $pre}
    47. <input type="hidden" name="ft1" value="{$pre.ft1}">
    48. <input type="hidden" name="ft2" value="{$pre.ft2}">
    49. <input type="hidden" name="ft3" value="{$pre.ft3}">
    50. <input type="hidden" name="s" value="{$pre.s}">
    51. {/if}
    52. <table width="519">
    53. {if $msg}
    54. <tr>
    55. <br>
    56. <th colspan=2><font color=red>{$msg}</font></th>
    57. <br>
    58. </tr>
    59. {/if}
    60. <tr>
    61. <td class="c" colspan="2">Neuer Auftrag: Raumschiffe ausw&auml;hlen</td>
    62. </tr>
    63. {if $err == 1}
    64. <tr><th colspan="2">
    65. <font color="red">Keine oder negative Anzahl an Schiffen gew&auml;hlt oder nicht genug Schiffe vorhanden.</font>
    66. </th></tr>
    67. {/if}
    68. {if $orbitlist != '-1'}
    69. {foreach from=$orbitlist item=ship}
    70. <tr>
    71. <th><a href="infos.php?s={$ship.id}&t=ships&l=flotten.php">{$ship.name}</a> ({$ship.count} Vorhanden)</th>
    72. <th><a href="#" onclick="document.getElementById('schiffe').value=50">max</a>
    73. <input tabindex="3" type="text" name="c{$ship.id}" size="7" maxlength="7" value="0"></th>
    74. </tr>
    75. {/foreach}
    76. <tr>
    77. <th colspan="2"><input type="submit" value="Weiter"></th>
    78. </tr>
    79. {/if}
    80. {if $orbitlist == '-1'}
    81. <tr>
    82. <th colspan='9'>
    83. Sie verfügen auf diesem Planeten zur Zeit über keine Flotte! </th>
    84. </tr>
    85. {/if}
    86. </table>
    87. </form>
    88. </center>
    89. </body>
    90. </html>
    Alles anzeigen
  • Also kein Java ;)

    mit document.getElementById('schiffe') greifst du auf das Element mit der ID "schiffe" zu.
    Das hast du aber nicht übernommen.

    Quellcode

    1. <input type="text" name="schiffe" id="schiffe" />


    Aber in einer Schleife kannst du es sowieso nicht verwenden. Da die ID einmalig sein muss.

    Hier mal mein Vorschlag:

    Quellcode

    1. <th><a href="#" onclick="document.getElementById('c{$ship.id}').value=50">max</a>
    2. <input tabindex="3" type="text" name="c{$ship.id}" id="c{$ship.id}" size="7" maxlength="7" value="0"></th>
  • Wenn dieser Wert abhängig vom Typ ist, wirst du den Typ ja sicherlich in der Datenbank speichern.

    Falls du eine extra Tabelle hast in der die Typen und Maximalwerte stehen wirst du das mit einem JOIN lösen wollen.

    Ansonsten kannst du auch einfach ein Array in Smarty anlegen.

    Quellcode

    1. <th><a href="#" onclick="document.getElementById('c{$ship.id}').value={$werte[$ship.typ]}">max</a>
    2. <input tabindex="3" type="text" name="c{$ship.id}" id="c{$ship.id}" size="7" maxlength="7" value="0"></th>
  • Hab das alles soweit hin bekommen jedoch mal eine frage wie kann ich das per mousover machen das mir angezeigt wird wieviel flotte grade auf mich zu kommt?

    Quellcode

    1. // angriff
    2. $ret[$ptr]['msg'] = "<font color='#FF0000'>Eine feindliche Flotte von $fgal:$fsys:$fplan befindet sich im Anflug</font>";
    3. $ret[$ptr]['time'] = ($row['tthere'] - $now);
    4. $ret[$ptr]['str_time'] = $owndb->format_time($ret[$ptr]['time']);
    5. }
    6. else if ($row['option'] == 1)
    7. {
    8. // transport
    9. $ret[$ptr]['msg'] = "<font color='#00FF00'>Eine Flotte von $fgal:$fsys:$fplan transportiert Rohstoffe zu Ihnen</font>";
    10. $ret[$ptr]['time'] = ($row['tthere'] - $now);
    11. $ret[$ptr]['str_time'] = $owndb->format_time($ret[$ptr]['time']);
    12. }
    13. else if ($row['option'] == 2)
    14. {
    Alles anzeigen



    So das ich mit der maus nur auf flotte gehe und er mir dann anzeigt was da grade angeflogen kommt?

    mit dem code wird mir das angezeigt in der thtml

    Quellcode

    1. <td class="c" colspan="3">Flotten-Information</td>
    2. </tr>
    3. {foreach from=$fleet_ships item=ship}
    4. <tr>
    5. <th>{$ship.name}</th>
    6. <th>:</th>
    7. <th>{$ship.count}</th>
    8. </tr>
    9. {/foreach}



    jedoch weiss ich nicht wie ich das in dem oberen code machen könnte vieleicht habt ihr eine idee.

    Gruss

    Dragon
  • Reduziere dein Problem mal auf HTML/JavaScript.
    Die PHP Daten über Smarty ins HTML einzubetten sollte ja kein Problem sein, aber macht das Problem unnötig sprachumfassend.

    Quellcode

    1. <div
    2. onmouseover="document.getElementById('divid').style.display='block';"
    3. onmouseout="document.getElementById('divid').style.display='none';">
    4. mousedrüberbewegen</div>
    5. <div id="divid" style="display:none">
    6. <font color='#FF0000'>Eine feindliche Flotte von $fgal:$fsys:$fplan befindet sich im Anflug</font>
    7. </div>


    Aber bitte lies dir mal ein paar JavaScript Tutorials auf selfhtml.org durch. Das sind JavaScript Basics. Ich wiederhols immer wieder: Ein Forum unterstützt euch gerne beim Lernen von Sprachen, aber sollte nicht der Hauptakteur bei diesem Lernprozess sein.
  • Hab das jetzt nicht verstanden wie du das meinst. Das Problem ist ja das er das über die php ausgibt. Bei mir hat das jetzt nicht gefunzt aber wie gesagt habe dich jetzt auch nicht verstanden, das es daran auch liegen mag.

    Bezüglich des vorschlags den du gemacht hast. Ich habe gestern und vorgestern danach gegoogelt. Jedoch hat das alles ihrgendwie nicht geklappt was ich so gefunden habe. Daher hab ich hier gefragt.

    Das Prob ist ja das der jenige immer nur angezeigt bekommt das eine feindliche flotte zu ihm auf den weg ist. Was ich da nun versuche ist das er per mousover angezeigt bekommt mit was ich komme sag ich mal 50 kreuzer und 50 schlachter.

    Gruss Dragon


    Hier mal ein beispiel
    Bilder
    • ogame-mouseover.jpg

      75,41 kB, 584×625, 691 mal angesehen
  • solch ein DIV an Mausposition einzufügen sieht zwar schön aus und wenn man weiß wie, dann ist das auch nicht schwer, aber gehe das ganze besser erstmal Schritt für Schritt an.

    1. Schritt: Bei Mausüberfahren Dummytext in DIV darunter anzeigen (siehe mein Code oben - ohne Smartyvariablen)
    2. Schritt: richtigen Text in diesem DIV anzeigen (mit Smartyvariablen)
    3. Schritt: richtigen Text an Mausposition anzeigen
  • Hab das mal im einfachen schritt versucht. Jedoch ohne erfolg

    Quellcode

    1. else if ($row['option'] == 1)
    2. {
    3. // transport
    4. $ret[$ptr]['msg'] = "<div onmouseover='document.getElementById('divid').style.display='block';'onmouseout='document.getElementById('divid').style.display='none';'>Flotte vom Planeten $fgal:$fsys:$fplan nähert sich Ihrem Planeten $tgal:$tsys:$tplan. Der Autrag lautet Transport.</div><div id='divid' style='display:none'><font color='#FF0000'>HIER DIE FLOTTENAUSGABE</font></div>";
    5. $ret[$ptr]['time'] = ($row['tthere'] - $now);
    6. $ret[$ptr]['str_time'] = $owndb->format_time($ret[$ptr]['time']);
    7. $ret[$ptr]['id'] = $row['id'];
    8. }



    Wenn ich drüber bewege kommt da nix
  • Das Prob ist das er die " nicht nimmt muss die austauschen mit '

    bekomme dann immer Parse error: syntax error, unexpected T_STRING in /var/www/vhosts/dragon.space-server.org/subdomains/uni1/httpdocs/mysql.inc.php on line 6883


    wenn ich dein code rein kopiere

    Hab das nun anders hinbekommen mit den trenzeichen

    Quellcode

    1. else if ($row['option'] == 1)
    2. {
    3. // transport
    4. $ret[$ptr]['msg'] = "<div
    5. onmouseover=\document.getElementById('1').style.display='block';\
    6. onmouseout=\document.getElementById('1').style.display='none';\>
    7. mousedrüberbewegen</div>
    8. <div id=\1\ style=\display:none\>
    9. <font color='#FF0000'>Eine feindliche Flotte von $fgal:$fsys:$fplan befindet sich im Anflug</font>
    10. </div>";
    Alles anzeigen



    leider werden mir aber beide werte aus gegeben