javascript - 提交表单时 onclick 事件不起作用

标签 javascript html onclick submit

我有一个带有提交功能的表单,它将表单数据发布到名为 invoice-detail.php 的文件中。在同一实例中,我想调用一个函数来处理几个值。我已经尝试过相同的操作,但 onClick 不起作用。

请检查下面的代码,建议我如何在同一实例中执行这两个操作。

<?php include 'db.php'; ?>
<html>
<head>
<title>INVOICE Header</title>


<SCRIPT language=JavaScript>

function showda()
{
alert ("Show function !");
}

function showtin(str8)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","invtin.php?q8=" + str8,true);
xmlhttp.send();
}

function showcst(str10)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","invcst.php?q10=" + str10,true);
xmlhttp.send();
}

</script>


</head>
<body>

    <?php

echo "<form name='form1' method='post' target='mainFrame' action='invoice-detail.php'>";
echo "<table width='829' height='100' border='0' align='center' cellpadding='0' cellspacing='2'>";

echo "<tr>";
echo "<td height='39' width='99' class='sty1'>Invoice No</td>";

$res=mysql_query("select * from INVHDR_draft WHERE usr='$user'");
$row = mysql_fetch_assoc($res);
$tincst=mysql_query("SELECT TIN_No, CST_No, ECC_No FROM ACMAST where Ac_code='$cat'");
$tincst2=mysql_fetch_assoc($tincst);

echo "<td width='140'><input name='Inv_no' type='text' size='6' maxlength='6' value='$row[Invno]' onBlur=\"if (this.value == '' || this.value == 0) {alert('Invoice No. is required'); f1.Inv_no.focus();}\" onchange=\"showinvno(this.value);\"></td>";
echo "</tr>";

echo "<tr>";
echo "<td height='39' width='99' class='sty1' valign='bottom'>TIN</td>";
echo "<td width='140' valign='bottom'><input name='tin' type='text' size='15' maxlength='15' value='$tincst2[TIN_No]' onchange=\"showtin(this.value);\"></td>";

echo "<td width='203' class='sty1' valign='bottom'>CST ";
echo "  <input name='cst' type='text' size='15' maxlength='15' value='$tincst2[CST_No]' onchange=\"showcst(this.value);\"></td>";
echo "<td width='150' class='sty1' valign='bottom'>ECC No. ";
echo "  <input name='ecc' type='text' size='15' maxlength='15' value='$tincst2[ECC_No]' onchange=\"showcst(this.value);\"></td>";
echo "</tr>";
echo "</table>";

echo " <input type='submit' name='Submit' value='Process!' onClick=\"'showda();\">";

echo "</form>";

?>
</body>
</html>

最佳答案

您可以调用onclick来执行一些代码,在此代码之后您可以调用formObject.submit()

function showda()
{
  alert ("Show function !");
  formObject.submit(); //get your form object by id or tagname
}

关于javascript - 提交表单时 onclick 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14039935/

相关文章:

javascript - 每个输入字母在单独的行中返回

Javascript 在 Mac cocoa 应用程序中向 objective-c 发送消息

javascript - 使用来自 ajax 下拉菜单的 onclick 事件更新隐藏的输入值

html - 我无法删除边框

java - Android/java - 在 onClick 中使用计时器循环

android - 在 view.getTag 获取空指针

javascript - 从客户端 Web 应用程序中提取 excel 内容

javascript - 为什么我的 SVN 预提交 Hook 可以在本地工作,但不能在提交时工作?

javascript - SVG 过滤器不绑定(bind)到它的图标

JavaScript:平滑滚动不起作用