الضغط على enter داخل مربع نص لا النار حدث onclick زر إرسال في فايرفوكس
-
10-07-2019 - |
سؤال
لدي هذه صفحة html وهو بسيط جدا, أنه يحتوي على مربع نص على زر إرسال, ما اريده هو عند كتابة شيء ما في مربع النص ثم الضغط على enter الدالة في الحدث onclick لزر يحصل تسمى.إنه يعمل في IE و جوجل كروم ولكن لا يعمل في فايرفوكس, هل هذا هو السلوك العادي فايرفوكس أو هناك شيء أنا في عداد المفقودين هنا ؟
<html>
<head>
<script language="javascript">
function callMe()
{
alert("You entered: " + document.getElementById("txt").value);
}
</script>
</head>
<body>
<input type="text" id="txt" />
<input type="submit" value="Submit" onclick="callMe()" />
</body>
</html>
المحلول
على
onclick
الحدث يحدث عند التأشير على زر جهاز النقر فوق عنصر.هذه السمة يمكن استخدامها مع معظم العناصر.
ليس هناك ما يضمن أن هناك UA ينبغي أن تولد مثل هذا الحدث حتى عندما لا باستخدام جهاز التأشير والنقر شيء.
ربما كنت تريد onsubmit
الحدث على شكل:
على
onsubmit
الحدث يحدث عند إرسال النموذج.فإنه ينطبق فقط علىFORM
العنصر.
سوف تحتاج إلى التفاف شكل حول حقل نص و زر ، على الرغم من:
<html>
<head>
<script language="javascript">
function callMe()
{
alert("You entered: " + document.getElementById("txt").value);
}
</script>
</head>
<body>
<form onsubmit="callMe()" action="#">
<input type="text" id="txt" />
<input type="submit" value="Submit" />
</form>
</body>
</html>
نصائح أخرى
وحاول إضافة شكل مع onsubmit - وهذا يجب أن تعمل (اختبار مع FF 3.5):
<html>
<head>
<script language="javascript">
function callMe()
{
alert("You entered: " + document.getElementById("txt").value);
}
</script>
</head>
<body>
<form onsubmit="callMe()">
<input type="text" id="txt" />
<input type="submit" value="Submit" />
</form>
</body>
</html>
[عدل في البداية كنت يساء فهم الوضع ونشر إجابة مختلفة.]
ولا يعمل في كروم بالنسبة لي سواء (4.0.223.11).
والمشكلة هي الفرق في علاج <الإدخال> الصورة بدون <النموذج> - إذا قمت بإضافة إرفاق
وبقدر ما أعرف، لا يمكنك استدعاء "عند_النقر" داخل "مربع نص". يجب أن يكون خارج مربع نص.
إذا قمت بكتابة النص في مربع نص الماوس الأيسر فوق مكان آخر على الصفحة الخاصة بك، ثم اضغط Enter، سوف الحدث OnClick العمل، ومن الغريب.
وإذا وجدت عمل حول واسمحوا لنا أن نعرف.