Php 更改后提交文本类型字段

Php 更改后提交文本类型字段,php,javascript,html,forms,http-post,Php,Javascript,Html,Forms,Http Post,我正在尝试在更改HTML中的文本字段时提交表单。目前,我的代码如下所示: echo("<form name=\"editAgendaItem" . $this->Id . "\" id=\"editAgendaItem" . $this->Id . "\" method=\"post\" action=\"./?module=meetings&preload=edit&function=editAgendaItem&agendaitem=" . $thi

我正在尝试在更改HTML中的文本字段时提交表单。目前,我的代码如下所示:

echo("<form name=\"editAgendaItem" . $this->Id . "\" id=\"editAgendaItem" . $this->Id . "\" method=\"post\" action=\"./?module=meetings&preload=edit&function=editAgendaItem&agendaitem=" . $this->Id . "\">\n");
echo("<table width=\"100%\" border=0>\n");
echo("<tr><td width=\"20px\">" . $this->Index . "</td><td><input type=\"text\" value=\"" . $this->Title . "\" name=\"agendaItemTitle" . $this->Id . "\" onChange=\"javascript:document.forms['editAgendaItem" . $this->Id . "'].submit();\" />");
echo("</td>\n");
...
echo(“Id.”\“Id=\“editAgendaItem”。$this->Id.\“method=\“post\”action=\”/?module=meetings&preload=edit&function=editAgendaItem&agendaitem=“.$this->Id.”\“>\n”);
回音(“\n”);
echo(“$this->Index.Title.”“\”name=\”agendaItemTitle“$this->Id.”“\”onChange=\”javascript:document.forms['editAgendaItem.$this->Id.”]].submit();\“/>”;
回音(“\n”);
...
评估结果是

<form name="editAgendaItem19" id="editAgendaItem19" method="post" action="./?module=meetings&preload=edit&function=editAgendaItem&agendaitem=19">
<table width="100%" border=0>
<tr><td width="20px">1</td><td><input type="text" value="" name="agendaItemTitle19" onChange="javascript:document.forms['editAgendaItem19'].submit()" /></td>
...

1.
...
但更重要的是

<form name="editAgendaItem19" id="editAgendaItem19" method="post" action="...">
<input type="text" value="" name="agendaItemTitle19" onChange="javascript:document.forms['editAgendaItem19'].submit()" />
...

...
  • 最终由标记终止。我的问题是,修改字段并删除焦点后,表单不会提交
提前感谢您的帮助

编辑:

我还尝试在onChange事件中使用此方法,而不是使用内联代码:

<script type="text/javascript">
function submitForm(FormName)
{
  document.forms[FormName].submit();
}
</script>

函数submitForm(FormName)
{
document.forms[FormName].submit();
}
编辑:

采纳了使用以下代码的建议:

<script>
$(document).ready(function(){
   $('#agendaItemTitle24').live('blur',function()
      $('#editAgendaItem24').submit();
   });
});​

</script>

$(文档).ready(函数(){
$('#agendaItemTitle24').live('blur',function()
$('#editAgendaItem24')。提交();
});
});​
在我的脑海里

<form name="editAgendaItem24" id="editAgendaItem24" method="post" action="...">
<input type="text" value="" name="agendaItemTitle24" id="agendaItemTitle24" />
</form>


在我的内容中。仍然没有骰子。

我真的要先把javascript分解成一个单独的文件,然后在文档准备好之后再做。我想我看到人们说现在写内联javascript是件坏事


有人对此有什么想法吗?

我会先将javascript分解成一个单独的文件,然后在文档准备就绪后再执行。我想我看到人们说现在写内联javascript是件坏事

有人对此有什么想法吗?

试试这个:

onkeyup="javascript:document.forms['editAgendaItem19'].submit()"
只有通过单击其他位置来移除焦点时,onChange功能才起作用。请尝试以下操作:

onkeyup="javascript:document.forms['editAgendaItem19'].submit()"

仅当您通过单击其他位置来移除焦点时,onChange函数才起作用。请尝试使用
onBlur
事件来代替
onChange

尝试使用
onBlur
事件来代替
onChange
您的HTML可能是这样的:

<form name="myForm" id="myForm" method="post" action="...">
<input type="text" value="" name="myInput" id="myInput"/>  

现在使用jQuery:

<script type="text/javascript">
$(document).ready(function(){
   $('#myInput').live('blur',function(){
      $('#myForm').submit();
   });
});​
</script>

$(文档).ready(函数(){
$('#myInput').live('blur',function()){
$('#myForm')。提交();
});
});​

这是我的JSFIDLE:

您的HTML可能是这样的:

<form name="myForm" id="myForm" method="post" action="...">
<input type="text" value="" name="myInput" id="myInput"/>  

现在使用jQuery:

<script type="text/javascript">
$(document).ready(function(){
   $('#myInput').live('blur',function(){
      $('#myForm').submit();
   });
});​
</script>

$(文档).ready(函数(){
$('#myInput').live('blur',function()){
$('#myForm')。提交();
});
});​

这是我的JSFIDLE:

您在javascript控制台中是否收到任何错误或警告?如果是的话,你能把它们贴在这里吗?不,我是octern。这就是为什么“-octern”出现在我的评论末尾。您在javascript控制台中是否收到任何错误或警告?如果是的话,你能把它们贴在这里吗?不,我是octern。这就是为什么“-octern”出现在我评论的末尾;但实际上它也没有发送表单。我将编辑上面的代码来显示它;但实际上它也没有发送表单。我将编辑上面的代码以显示它。这是我的意图障碍-我不想每次用户点击一个键时都提交;因为这将使进入一个议程项目标题,如“命令的呼吁”需要两分钟的过程;但谢谢你的建议。这是我的意图障碍——我不想每次用户点击一个键时都提交;因为这将使进入一个议程项目标题,如“命令的呼吁”需要两分钟的过程;但是谢谢你的建议。我会尝试一下,然后发回。谢谢。让这个旋转-没有产生任何结果。表单未提交。你错了@DigitalJedi805;仔细查看JSFIDLE链接。将光标放在文本框中,然后,退出。表格将尝试转到actionYou is correct@Mohammed Saberi;但由于某种原因,当我把它翻到我的页面时,它不适用。我将发布另一个编辑到我的主要职位与我的尝试。谢谢你的帮助。我会尝试一下,然后发回。谢谢。让这个旋转-没有产生任何结果。表单未提交。你错了@DigitalJedi805;仔细查看JSFIDLE链接。将光标放在文本框中,然后,退出。表格将尝试转到actionYou is correct@Mohammed Saberi;但由于某种原因,当我把它翻到我的页面时,它不适用。我将发布另一个编辑到我的主要职位与我的尝试。谢谢你的帮助。谢谢你的建议;如果以上方法不起作用,可以试试这个。谢谢你的建议;如果上述方法不起作用,您可以尝试此方法。