أين يمكن تمرير قيم البيانات الكمية لحقول الصيغة?
-
26-09-2020 - |
سؤال
ما هي الطريقة الشائعة لتمرير البيانات لحقول الصيغة ، لتحديد محدد كمي.سأفعل حاليا على النحو التالي:
<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">
لا تنتمي إلى StackOverflow