যদি কোনও ফর্ম জমা দেওয়া হয় তবে কোনও নির্দিষ্ট বোতাম দ্বারা নয়, যেমন
- টিপে Enter
HTMLFormElement.submit()
জেএস ব্যবহার করে
ব্রাউজারটি কীভাবে একাধিক জমা বোতামগুলির মধ্যে কোনটিকে চাপ দেওয়া হিসাবে ব্যবহার করতে হবে তা নির্ধারণ করার কথা কীভাবে হয়?
এটি দুটি স্তরে উল্লেখযোগ্য:
onclick
জমা দেওয়ার বোতামের সাথে সংযুক্ত ইভেন্ট হ্যান্ডলারকে কল করা- ওয়েব সার্ভারে ফেরত পাঠানো ডেটা
আমার পরীক্ষা-নিরীক্ষা এ পর্যন্ত দেখিয়েছে যে:
- যখন টিপুন Enter, ফায়ারফক্স, অপেরা এবং সাফারি ফর্মের প্রথম জমা বোতামটি ব্যবহার করুন
- টিপানোর সময় Enter, আইই প্রথম জমা বোতামটি ব্যবহার করে বা কোনওটিই শর্তগুলির উপর নির্ভর করে আমি বের করতে সক্ষম হইনি depending
- এই সমস্ত ব্রাউজার কোনও জেএস জমা দেওয়ার জন্য কোনওোটাই ব্যবহার করে না
মান কী বলে?
এটি যদি সহায়তা করে তবে এখানে আমার পরীক্ষার কোডটি রয়েছে (পিএইচপি কেবলমাত্র আমার পরীক্ষার পদ্ধতিতে প্রাসঙ্গিক, আমার নিজের প্রশ্নের সাথে নয়)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<h1>Get</h1>
<dl>
<?php foreach ($_GET as $k => $v) echo "<dt>$k</dt><dd>$v</dd>"; ?>
</dl>
<h1>Post</h1>
<dl>
<?php foreach ($_POST as $k => $v) echo "<dt>$k</dt><dd>$v</dd>"; ?>
</dl>
<form name="theForm" method="<?php echo isset($_GET['method']) ? $_GET['method'] : 'get'; ?>" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>">
<input type="text" name="method" />
<input type="submit" name="action" value="Button 1" onclick="alert('Button 1'); return true" />
<input type="text" name="stuff" />
<input type="submit" name="action" value="Button 2" onclick="alert('Button 2'); return true" />
<input type="button" value="submit" onclick="document.theForm.submit();" />
</form>
</body></html>