【问题标题】:How to use mathjax in placeholder of textbox in asp.net?如何在asp.net中文本框的占位符中使用mathjax?
【发布时间】:2018-01-28 06:32:51
【问题描述】:

我最近在我的网络表单中添加了MathJax,除了弄清楚如何在TextBox 中使用MathJax 作为占位符之外,我什么都能做。

示例:

<asp:TextBox ID="textbox1" placeholder="$x^2$"></asp:TextBox>

我的占位符不想使用MathJax,即使在其他任何地方都可以。 在占位符属性中使用MathJax 时是否有特定的方法来执行此操作?

这是我的MathJax 配置:

<head>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">

【问题讨论】:

    标签: javascript asp.net textbox mathjax asp.net-placeholder


    【解决方案1】:

    您可以使用Attributes 属性和Add() 方法在服务器端添加自定义属性。

    Page_Load 事件中:

    textbox1.Attributes.Add("placeholder","$x^2$");
    

    当你的页面被渲染时,你应该在 HTML 结果中有:

    &lt;input id="textbox1" type="text" placeholder="$x^2$" /&gt;

    不要忘记在您的 ASP.NET 控件中添加runat="server"

    <asp:TextBox ID="textbox1" runat="server" placeholder="$x^2$"></asp:TextBox>
    

    【讨论】:

    • 好的,我可以做到,但它仍然没有显示 MathJax 表单。它只是显示为:$x^2$。你知道它为什么不把它转换成 MathJax 吗?
    • 知道有什么问题吗?看起来占位符没有加载 mathjax。
    • 我一直在研究并得出结论,MathJax 不适用于输入元素。你可以在这个链接中看到:jsfiddle.net/dannyjhonston/nugjqqhk.
    • 根本没有办法解决这个问题?没有替代解决方案?
    猜你喜欢
    • 2020-06-12
    • 2017-08-07
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 2023-04-08
    • 2015-12-15
    • 2020-05-27
    相关资源
    最近更新 更多