【发布时间】:2012-03-21 13:35:06
【问题描述】:
我在一个特定的 PHP 页面上进行了某种 jquery 聊天。当然,在聊天区域下方有一个输入字段(jquery 表单),在您单击标签 id 按钮后,jQuery 会获取您的单词、用户名,将数据存储到 MySql 并再次重新加载聊天。有趣的轻巧整洁。为什么你一定要喜欢 jquery。
无论如何,最重要的是,“按钮”不是提交按钮 - 它是一个“标签 ID”按钮。
这很好,但是当你进入那个聊天时,突然按下回车键,你点击了一个标签按钮 - PHP 页面只是刷新并且对数据没有任何作用,这让每个人都发疯了。
那么,任何热门提示如何发送键盘输入作为点击该标签 ID 按钮?
更新:
<form id="chav_box_in" style="padding:0px;margin:0px;" action="" method="post">
<div class="chav_level" valign="top"><input type="hidden" id="chav_in" name="chav_in" value="'.$categoryid.'" />
' . $lg['your_nick'] . ': ';
if($userinfo['loggedin'])
{
if($getnamen = $DB->query_first("SELECT userid, jur_name FROM " . TABLE_PREFIX . "users WHERE userid = '".$userinfo['userid']."'"))
{
echo '<input type="hidden" id="chav_username" name="chav_username" value="'.$getnamen['jur_name'].'" /><span class="chav_name">'.$getnamen['jur_name'].'</span>';
}
else
{
echo '<input type="hidden" id="chav_username" name="chav_username" value="'.$getnamen['userid'].'" /><span class="chav_name">Registered undefined ('.$getnamen['userid'].')</span>';
}
echo '<input type="hidden" id="chav_lag" name="chav_lag" value="1" />';
}
else // unergs
{
if($nemere) //cookieid
{
echo '<input type="hidden" id="chav_username" name="chav_username" value="'.$nemere.'" /><span class="chav_name">'.$nemere.'</span>';
}
else //nov upisivac
{
echo '<input type="text" size="' . $inputsize . '" id="chav_username" name="chav_username" value="" />';
}
}
echo ' ' . $lg['occ_place'] . ': ';
// ##########
if($categoryid == 6)
{
echo '<input type="text" size="' . $inputsize . '" id="chav_sub" name="chav_sub" value="" /></div>';
}
else
{
echo '<input type="hidden" id="chav_sub" name="chav_sub" value="'.$url_places_name.'" /><span class="chav_name">'.$url_places_name.'</span></div>';
}
echo '<div class="chav_level">' . $lg['chav_input'] . ' <input type="text" size="' . ($inputsize*5) . '" id="wm1" name="wm1" value="" />
<label id="shareButton1" class="enter" style="display:inline;float:right;">' . $lg['publish'] . '</label></div>';
echo '</form>
现在,当我在该输入字段中输入内容并按 Enter 键时,页面会刷新.. 不介意我清理它的一团糟.. AND 查询
$(function () {
$('chav_box_in').keypress(function(e) { // Attach the form handler to the keypress event
if (e.keyCode == 13) { // If the the enter key was pressed.
$('#shareButton1').click(); // Trigger the button(elementId) click event.
return e.preventDefault(); // Prevent the form submit.
}
});
});
【问题讨论】:
-
您在其中编写消息的 HTML 元素是什么?
-
您在选择器中缺少
#:$('chav_box_in')=>$('#chav_box_in') -
THAAAAAAAAAAAAAAAAAAAAANX gdoron:DDDD