繁体   English   中英

如何在单击 div 时显示和关闭表单?

[英]How to show and close form on click of a div?

单击 div 时,我想显示一个表单,如本页中所做的那样。 这是我尝试过的(小提琴):

$(document).on("click","#tawkchat-minified-container",function() {
    var htmldynamic = '  <form id="test" action="test.php">\
<div>\
  Test: <input name="blah" value="test" type="text">\
</div>\
</form>'
    $("#maximizeChat").html(htmldynamic);
});

我不知道这是否是正确的方法。 有没有更好的方法?

将大块 HTML 添加为 JavaScript 变量并不是一个好习惯。 很容易在 HTML 中出错,因为您必须笨拙地阅读嵌入在 JS 中的 HTML。

更好的方法是将 HTML 代码包含在标记的其余部分中,但使用 CSS 将其隐藏。 然后你可以在按下它时使用 JavaScript 显示它。

HTML:

<div id="my-form-container">
  <div id="my-form-header">My form</div>
  <form id="my-form" action="test.php">
    <div>
      Test: <input name="blah" value="test" type="text">
    </div>
  </form>
</div>

CSS:

#my-form { 
  display: none; /* This will hide the form. */
}

JavaScript:

//When the container is clicked...
$("#my-form-container").click(function() {
  //...show the form.
  $("#my-form").show();
});

使用这种方法肯定能解决你的问题

 $(document).ready(function(){ $("#tawkchat-minified-agent-container").click(function() var hlink = $("#test").val(); $("#test").click(function(){ $(".form").show() }); }); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM