League of Legendsというゲームのファンサイトをコーディングしています。キャラクタービルドを作成するユーザーはスキルアイコンをクリックしてくださいそれはポイントです。 (最大30ポイント)javascript上でonClickを使用して変数値を増やし、HTMLフォームに新しい値を表示
実際の例はここにある: http://www.solomid.net/masteries.php
は、基本的には30ポイントを持っています。スキルイメージをクリックすると、そのスキルにポイントが追加されます。
私はJS & jQueryのでは初心者ですので、私はお願いしたいと思います:
私は現在のdivを作成し、それを "のonClick =" 警告( 'Iがクリックされていますが。')与えることができます; "パラメータを使用してdivをクリックしたときに警告するようにしました。これを少し更新する必要があります。
- ユーザーがdivをクリックします(たとえば、現在0/4のスキル値です)。
- 0が1増加します
- ユーザーはこれを3回繰り返しスキルに4/4ポイントを与えます。
- この値はPHPページに投稿する必要があるため、フォームに保存してください。
スキルをクリックすると、ハッシュ文字列の後にint値が生成されます。
たとえば、 #0332000000000000003000000000000000000000000000000
この文字列の意味は、ある [skill1_value] [skill2_value] [skill3_value] ... [skillLast_value]
をですから、このような値を参照してください場合。
30001(残りは0です)
それは意味し、ユーザーは、「最初のスキル」を3回クリックした次の3つのスキルをクリックしてくださいませんでした。 5番目のスキルを1回クリックします。
すべての単一フォーム値をPHPに送信するのではなく、ハッシュ文字列の整数値のみを送信します。残りの計算はPHPで行います。
TL; DRバージョン
- は3倍のdivを想像してみてください。 (div1、div2、div3)
- 画面に表示される数値を含む各divを想像してみてください。 (val1、val2、val3)
- デフォルトでは、すべての値は0です。
- div1をクリックすると、val1の値を1増やす必要があります。div2をクリックするとval2の値を1増やすなどのようにします。
- 新しい値は常にHTML出力で表示する必要があります。 6ユーザーが[保存]をクリックすると、次のような文字列が生成されます。 (val1 + val2 + val3 ...)(e。g 716)
ご協力いただきまして誠にありがとうございます。私はそれが初心者の質問であることを知っているので、記事へのリンクも役立ちます。 http://jsfiddle.net/THubm/4/
とコード:
は$(function(){
var numerators = $('.numerator');
$('.title').click(function(){
var numerator = $(this).next().children();
var newVal = +numerator.text() + 1;
numerator.text(newVal);
var hash = '';
numerators.each(function(){
hash += $(this).text();
});
alert(hash);
});
});
すべての部分を説明するのではなく、私はあなたが持っているものの質問を知らせる
正直言って、私はそのページを見ていて、既に完全な機能を備えています。 AJAXの投稿は、あなたが働いていないか、あなたのページではないのですか? –
いいえ、私のページではありません。それは私がコードしようとしていることです。 私は現在、すべてのスキルに対してテキスト入力ボックスを作成しています。ユーザーはボックスをクリックして値を挿入する必要があります。私はこれをスキルだけをクリックするだけで済ませたいと思っています。これはユーザーの時間を大幅に節約します。 – Aristona