【问题标题】:Place Hidden input field inside a textarea将隐藏的输入字段放在文本区域内
【发布时间】:2017-03-02 08:00:06
【问题描述】:

我目前正在使用 wmd 文本编辑器。我已经能够毫不费力地完全实现一切。我正在尝试在 textarea 中放置一个隐藏字段,以供以后用于检索 #wmd-preview div 的值。问题是我让输入字段的 html 文本属性出现在实际的文本区域内。我不确定为什么要这样做,因为输入的属性是hidden

那我怎样才能在文本区域内放置一个隐藏的输入字段呢? EXAMPLE

HTML

<textarea id="wmd-input" name="editor-text" cols="92" rows="15" tabindex="6"><input type="hidden" id="myhidden" name="myhidden" value="<? $wmdVal ?>"></textarea>

【问题讨论】:

  • 您需要将&lt;input type="hidden" id="myhidden" name="myhidden" value="&lt;? $wmdVal ?&gt;"&gt; 放在文本区域之外。当你在textarea 中写一些东西时,textarea 认为它本身就是一个值。
  • 你想达到什么目的?也许我们可以帮助你。
  • @SheikhHeera 谢谢你,先生。看起来他们回答了我的问题。总的来说,我试图放置一个隐藏字段,以便稍后为其分配 wmd-previw div 的值

标签: html input


【解决方案1】:

&lt;textarea&gt; 标签之间的所有内容都将被视为文本。为什么首先要将它放在文本区域中?为什么不把它放在它下面呢?反正它是不可见的。

<textarea id="wmd-input" name="editor-text" cols="92" rows="15" tabindex="6"></textarea>
<input type="hidden" id="myhidden" name="myhidden" value="<? $wmdVal ?>" />

【讨论】:

  • 哦,哇,我不知道发生了什么,因为它是一个隐藏的领域。谢谢!
【解决方案2】:

你需要放

<input type="hidden" id="myhidden" name="myhidden" value="<? $wmdVal ?>">  

&lt;textarea&gt; 之外。因为当你在 &lt;textarea&gt; 中写一些东西时,&lt;textarea&gt; 认为它是它自己的值。

您也可以将隐藏文本字段的值放在&lt;textarea&gt;之外。

<textarea id="wmd-input" name="editor-text" cols="92" rows="15" tabindex="6"></textarea>
<input type="hidden" id="myhidden" name="myhidden" value="<? $wmdVal ?>">

【讨论】:

    【解决方案3】:

    我找到了答案

    在摆弄了很长时间之后,我在这里发布了这个问题。幸运的是,我在发布问题几分钟后找到了如何做的答案。我不会删除这个问题,因为我是互联网上第一个找到并回答这个问题的人。

    为了您的缘故,我为这个示例输入了您的代码,尽管它可以是任何输入的代码。

    这就是我通过使用链接到弹出 javascript 的隐藏文本区域来解决问题的方法。这样一来,第一个文本区域中的内容将作为弹出窗口出现,当单击“预览”按钮时,隐藏文本区域中的功能也会出现在弹出窗口中。自己测试一下,你就会明白我的意思了。

    您可以将任何 HTML 或 JavaScript 代码放在可见文本区域内,同时隐藏所有输入字段,但在打开弹出窗口时激活。

    注意:将名称更改为 editortext,从 editor-text 中删除“-”,因为“-”会破坏 JavaScript 使其无效。

    使用您的输入代码的示例:

    <form name = "form1">
    <textarea name="textfield" cols="107" rows="31" id="CodeExample" wrap="soft" placeholder="Put your Source Codes here">Try me out</textarea>
    
    <textarea hidden="on" id="wmd-input" name="editortext" cols="92" rows="15" tabindex="6">
    <input type="hidden" id="myhidden" name="myhidden" value="<? $wmdVal ?>">Your hidden input is here delete this text when finished
    </textarea>
    
    <br>
    
    <!-- Run Textarea field in popup BEGIN -->
    <script type="text/javascript">
    var win = null;
    function NewWindow(mypage,myname,w,h,scroll) {
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings =
    'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
    win = window.open(mypage,myname,settings);
    if (window.focus) {win.focus()}
    var t1 = document.form1.textfield.value;
    var t2 = document.form1.editortext.value;       
    win.document.write(t1);
    win.document.write(t2);
    }
    </script>
    <input type = "button" value = "Preview" name = "preview" onclick = "NewWindow('','myPop','500','400','yes')">
    <!-- Run Textarea field in popup END -->
    </form>
    

    使用我的输入代码的示例:

    <form name = "form1">
    
    <textarea name="textfield" cols="107" rows="31" id="CodeExample" wrap="soft" placeholder="Put your Source Codes here"></textarea>
    <textarea hidden="on" name="textfield2" cols="1" rows="1" id="CodeExample2"> </textarea>
    
    <br>
    
    <!-- Run Textarea field in popup BEGIN -->
    <script type="text/javascript">
    var win = null;
    function NewWindow(mypage,myname,w,h,scroll) {
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings =
    'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
    win = window.open(mypage,myname,settings);
    if (window.focus) {win.focus()}
    var t1 = document.form1.textfield.value;
    var t2 = document.form1.textfield2.value;       
    win.document.write(t1);
    win.document.write(t2);
    }
    </script>
    <input type = "button" value = "Preview" name = "preview" onclick = "NewWindow('','myPop','500','400','yes')">
    <!-- Run Textarea field in popup END -->
    
    </form>
    

    注意:正如您在我的示例中以及在使用您的文本时看到的那样,它甚至可以与 HTML 和 JavaScript 代码一起使用。

    【讨论】:

    • 我写了这篇评论,虽然它没有回答这个问题,因为通过查看其他人的答案很明显他们不理解这个问题。因此,由于我有同样的问题,所以我澄清了这个问题,所以现在也许有人会回答,而不是给出一个等于根本不回答的坏话。无论如何,谢谢你,我会问这个问题,因为以前没有人问过这个问题。
    • 折腾了半天,终于找到了方法的答案。一个问题的答案没有在互联网上找到,有多少人认为这是不可能的。因此,现在这已更新为不再是问题的答案。感谢您对页面的回复和警惕;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2018-05-21
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    相关资源
    最近更新 更多