ඔබ මතක තබා ගත යුතු කරුණු කිහිපයක් තිබේ.
1. පෝරමයක් ඉදිරිපත් කිරීමට ක්රම කිහිපයක් තිබේ
- ඉදිරිපත් කිරීමේ බොත්තම භාවිතා කරමින්
- Enter එබීමෙන්
- ජාවාස්ක්රිප්ට් හි ඉදිරිපත් කිරීමේ සිදුවීමක් අවුලුවාලීමෙන්
- සමහර විට උපාංගය හෝ අනාගත උපාංගය මත පදනම්ව.
එබැවින් අපි බොත්තම ක්ලික් කිරීමේ සිද්ධියට නොව පෝරමය ඉදිරිපත් කිරීමේ සිද්ධියට බැඳිය යුතුය . අපගේ කේතය දැන් සහ අනාගතයේදී සියලුම උපාංග සහ උපකාරක තාක්ෂණයන් මත ක්රියාත්මක වන බව සහතික කරයි.
2. හිජාක්ස්
පරිශීලකයාට ජාවාස්ක්රිප්ට් සක්රීය කර නොතිබිය හැකිය. ඒ hijax රටාව, මෙහි යහපත් අපි මෘදු JavaScript භාවිතා ස්වරූපයෙන් පාලනය කරන්න, නමුත් JavaScript අපොහොසත් වන්නේ නම්, submittable ඒක අත්හරින්න එහිදී.
අපි පෝරමයෙන් URL සහ ක්රමය ඇද ගත යුතුය, එබැවින් HTML වෙනස් වුවහොත් අපට ජාවාස්ක්රිප්ට් යාවත්කාලීන කිරීමට අවශ්ය නොවේ.
3. නොවරදින ජාවාස්ක්රිප්ට්
භාවිතා event.preventDefault () වෙනුවට නැවත බොරු එය බුබුල දක්වා මෙම අවස්ථාවට ඉඩ ලෙස හොඳ ක්රමයක් වන්නේ. මෙය වෙනත් ස්ක්රිප්ට වලට සිදුවීමට සම්බන්ධ වීමට ඉඩ දෙයි, උදාහරණයක් ලෙස පරිශීලක අන්තර්ක්රියා අධීක්ෂණය කරන විශ්ලේෂණ ස්ක්රිප්ට්.
වේගය
අපගේ ස්ක්රිප්ට් පේළියට ඇතුල් කිරීමට වඩා බාහිර පිටපතක් අප ඉතා මැනවින් භාවිතා කළ යුතුය. පිටුවේ ප්රධාන කොටසේ ස්ක්රිප්ට් ටැගයක් භාවිතයෙන් අපට මෙය සම්බන්ධ කළ හැකිය, නැතහොත් වේගය සඳහා පිටුවේ පතුලේ එය සම්බන්ධ කරන්න. ස්ක්රිප්ට් එක නිහ ly ව පරිශීලක අත්දැකීම් වැඩිදියුණු කළ යුතුය.
කේතය
ඉහත සියල්ල සමඟ ඔබ එකඟ වන බව උපකල්පනය කර, ඔබට ඉදිරිපත් කිරීමේ සිදුවීම අල්ලා ගැනීමට අවශ්ය වන අතර එය AJAX (හිජාක්ස් රටාවක්) හරහා හසුරුවන්න, ඔබට මේ වගේ දෙයක් කළ හැකිය:
$(function() {
$('form.my_form').submit(function(event) {
event.preventDefault(); // Prevent the form from submitting via the browser
var form = $(this);
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize()
}).done(function(data) {
// Optionally alert the user of success here...
}).fail(function(data) {
// Optionally alert the user of an error here...
});
});
});
ජාවාස්ක්රිප්ට් හරහා ඔබ කැමති විටෙක පෝරම ඉදිරිපත් කිරීමක් අතින් ක්රියාත්මක කළ හැකිය:
$(function() {
$('form.my_form').trigger('submit');
});
සංස්කරණය කරන්න:
මට මෑතකදී මෙය කිරීමට සිදු වූ අතර ප්ලගිනයක් ලිවීම අවසන් විය.
(function($) {
$.fn.autosubmit = function() {
this.submit(function(event) {
event.preventDefault();
var form = $(this);
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize()
}).done(function(data) {
// Optionally alert the user of success here...
}).fail(function(data) {
// Optionally alert the user of an error here...
});
});
return this;
}
})(jQuery)
ඔබගේ පෝරම ටැගයට දත්ත ස්වයංක්රීයව ඉදිරිපත් කිරීමේ ලක්ෂණයක් එක් කරන්න, එවිට ඔබට මෙය කළ හැකිය:
HTML
<form action="/blah" method="post" data-autosubmit>
<!-- Form goes here -->
</form>
ජේ
$(function() {
$('form[data-autosubmit]').autosubmit();
});