سؤال

ما هي الطريقة الشائعة لتمرير البيانات لحقول الصيغة ، لتحديد محدد كمي.سأفعل حاليا على النحو التالي:

<input type="text" name="myfield" class="inputfieldstyle quantified" id="q_12" value="foo" />

حيث س_12 عام.

ولكن هناك بعض المشاكل المتأصلة مع النهج:

  • ماذا لو كنت تريد أن تعطيه معرف لبعض السبب شبيبة / المغلق?
  • س_12 ليس من السهل قراءة مع شبيبة:var quant = parseInt(element.id.split('_').pop())
  • لم يتم إجراء معرف لتمرير القيم

كيف يمكنني التعامل مع هذا?هل هناك طريقة مشتركة?هل هناك طريقة اقترحها دبليو 3 سي?

هل كانت مفيدة؟

المحلول

هل يمكن تمديد فكرة الحقول المخفية من غيوم ليبورغيس.إذا كنت قلقا بشأن وجود مدخلين لكل منهما ، فيمكنك دائما اعتماد نهج السمة "البيانات" كما هو مفصل في الرابط التالي: http://ejohn.org/blog/html-5-data-attributes/

<input type="hidden" name="myname" id="my_id" 
       data-myData1="somedata" data-myData2="somemoredata" value="" >

ثم استخدم getAttribute لإرجاع القيمة (http://www.devguru.com/technologies/javascript/17457.asp):

document.getElementbyId("my_id").getAttribute("data-myData1")       
document.getElementbyId("my_id").getAttribute("data-myData2")

أو إذا كنت تستخدم مسج:

$("#my_id").attr("data-myData1")    

وبطبيعة الحال ، سيكون لديك للفة هذا الأمر في القيمة قبل تمرير عبر الصفحات ، ولكن لا يزال من الممكن.

نصائح أخرى

طريقة جيدة وبسيطة هي استخدام الحقول المخفية :

<input type="hidden" name="myname" value="my_value" id="my_id">
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top