मैं ColdFusion उपयोग किया गया है:
यहाँ jQuery मान्यकरण पुस्तकालय के बारे में अधिक जानकारी के साथ एक लिंक है। कारण यह है कि सीएफ ऐसा किक-गधा उत्पाद है जो नए उपयोगकर्ताओं को बहुत अधिक समझ के साथ जल्दी से काम करने की शक्ति देता है और यह रॉकेट वैज्ञानिकों को वास्तव में शक्तिशाली और सुरक्षित अनुप्रयोगों को जल्दी से बनाने में सक्षम बनाता है।
CFFFORM, CFINPUT, CFLAYOUT, CFPOD टैग नए उपयोगकर्ताओं के लिए बनाए गए हैं। असल में, वे प्रशिक्षण पहियों हैं। यदि आप वेब विकास के लिए नए हैं, तो आपको यह टैग एक प्रयास देना चाहिए। जैसे-जैसे आप अनुभव प्राप्त करते हैं, आप इन टैग को छोड़ना और अधिक मजबूत अनुप्रयोग बनाने के लिए अन्य तकनीकों पर जाना चाहते हैं।
इन टैग्स में कुछ भी गलत नहीं है, जैसे प्रशिक्षण पहियों के साथ कुछ भी गलत नहीं है। आपको सिर्फ यह जानने की जरूरत है कि प्रत्येक नौकरी के लिए एक उपयुक्त उपकरण है। असल में, प्रत्येक नौकरी के लिए बहुत सारे उचित उपकरण हैं।
वर्तमान में, मैं एक कोल्डफ्यूजन 9/jQuery/SQL सर्वर इंट्रानेट विकसित कर रहा हूं जो बाहरी वेब साइट बनाता है। मैं इसे एक फॉर्म टैग का उपयोग किए बिना कर रहा हूं। और, मैं इसे पूरी तरह से CFSCRIPT में कर रहा हूं। वाह!
jQuery का उपयोग करके, आपको फ़ॉर्मों की आवश्यकता नहीं है। आपको सिर्फ इनपुट की आवश्यकता है। यहां बताया गया है कि मैं CFSCRIPT में इनपुट कैसे बना सकता हूं।
<cfscript>
Options = "";
for (i = 1; i lte 10; i++) {
Options = Options & wrapOption("Some choice #i# ", i);
}
SelectBox = wrapSelect(Options, "MySelectID");
writeOutput(SelectBox);
SecretDiv = wrapDiv("", "", "MyDivID");
writeOutput(SecretDiv);
</cfscript>
उपयोगकर्ता परिभाषित एचटीएमएल बनाने के लिए काम करता है मेरी UDF_Library.cfm फ़ाइल में हैं:
// WRAP SELECT
function wrapSelect(SelectContent, Class, ID) {
LOCAL.SelectContent = ARGUMENTS.SelectContent;
LOCAL.Properties = "";
// CLASS
if (isDefined("ARGUMENTS.Class")) {
LOCAL.Properties = LOCAL.Properties & " class='#ARGUMENTS.Class#'";
}
// ID
if (isDefined("ARGUMENTS.ID")) {
LOCAL.Properties = LOCAL.Properties & " id='#ARGUMENTS.ID#'";
}
LOCAL.Item = "<select #LOCAL.Properties#>#LOCAL.SelectContent#</select>";
return LOCAL.Item;
}
// WRAP OPTION
function wrapOption(Content, Value, Selected) {
LOCAL.Content = ARGUMENTS.Content;
LOCAL.Properties = " value='#ARGUMENTS.Value#'";
// SELECTED
if (isDefined("ARGUMENTS.Selected") and (ARGUMENTS.Selected eq "selected")) {
LOCAL.Properties = LOCAL.Properties & " selected";
}
LOCAL.Item = "<option #LOCAL.Properties#>#LOCAL.Content#</option>";
return LOCAL.Item;
}
// CREATE DIV
function wrapDiv(Content, Class, ID) {
LOCAL.Properties = "";
// CLASS
if (isDefined("ARGUMENTS.Class")) {
LOCAL.Properties = LOCAL.Properties & " class='#ARGUMENTS.Class#'";
}
// ID
if (isDefined("ARGUMENTS.ID")) {
LOCAL.Properties = LOCAL.Properties & " id='#ARGUMENTS.ID#'";
}
LOCAL.Item = "<div #LOCAL.Properties#>#ARGUMENTS.Content#</div>";
return LOCAL.Item;
}
मैं jQuery का उपयोग करें और अपने वर्ग या आईडी के आधार पर हर तत्व का संदर्भ लें। आप ऐसा करते हैं, तो आप डेटा प्रत्येक तत्व में एक ajax कॉल करने के लिए इस तरह प्रस्तुत कर सकते हैं:
<script type="text/javascript">
$(document).ready(function() {
$("#MySelectID").change(function() {
MyID = $("#MySelectID").val();
$("#MySecretDiv").load("CoolQuery.cfm?UserID"+MyID);
});
});
</script>
बिंदु है, जब तक कि आप CFFORM और CFINPUT उपयोग कर रहे हैं, आप ऐसा नहीं कर सकते सब वास्तव में शक्तिशाली jQuery सामान। लेकिन, आपको शुरू करने के लिए उन टैग की आवश्यकता है।
2012 कोल्डफ्यूजन और jQuery की शक्ति के लिए किक-गधे वर्ष होने वाला है !!!
शुभकामनाएं!
मुझे यह जानकर उत्सुकता होगी कि एक्सएसएस सुरक्षा क्या आपको विश्वास है कि आप सीएफफॉर्म से प्राप्त कर रहे हैं। मैं किसी के बारे में नहीं जानता। –
' 'लीड यहां से समस्याओं से नहीं मिल सकता है। मुझे हमेशा लगा कि इस के पीछे कोड खुले खुले होना चाहिए ताकि लोग इसे स्वतंत्र रूप से विकसित कर सकें। एक संभावित दृष्टिकोण एक्सएमएल स्किनेबल रूपों का उपयोग कर रहा है: http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7b0e.html, लेकिन मुझे हमेशा लगा है कि एक्सएसएल किसी समस्या की तलाश में एक समाधान है। –
orangepips
@ जेसन AFAIK सभी मूल्य = "" cfinput/cfselect/cftextarea में xmlFormat() 'ed स्वचालित रूप से हैं, यह सब कुछ है। – Henry