Comment:
以下是关于 textarea 的编程技术问答
我有一个Textarea表单输入,用户输入食谱成分.我最初拥有的是一个动态的,基于JavaScript的"添加成分"字段,但意识到这对可访问性不利.最初,我将每个输入字段分为数据库中的自己的行,并想知道如何使用Textarea进行此操作? 我想完成的工作是将每个线路断开并将其放入表格中的行中,但我不知道该语法. 更多细节 我正在使用php并使用" post"变量处理文本方面. 想要将每种成分放入其自己的行中的原因是因为我被告知,使用关系数据库来实现不可预测的文本数量. 任何人可以帮忙吗? 答案 $variable = $_POST['fieldName']; $variable_array = split("\n", $variable); foreach($variable_array as $for) { Insert into db } 解决方案 您可以按线折: 将文本拆分: $ data_array = s
我正在尝试在PHP页面中创建一个多行文书,我想验证,以便用户每行插入超过50个字符,或超过50行. 这个想法是用户可以从电子表格中粘贴一些东西,但是如果一行具有50多个字符,其余的将被丢弃,而不会插入下一行.这就是为什么我想避免拥有50个单独的文本框的想法. 如果可以在JavaScript(或PHP本身)完成此操作,那将是理想的选择 谢谢! 更新:感谢所有答案,但这只有在用户提交表格后才起作用,对吗? 例如,如果最大行是3而不是50,则用户插入100个连续的字符,然后插入插头,它将仅剩下50个字符,将输入限制为2而不是3. 希望我很清楚... 解决方案 这里是基于Matthew提供的代码,但这是较短的,也限制了行的数量. $lines = array_slice(explode("\n", $string), 0, 50); // max 50 lines foreach ($lines as $key => $value) { $lines[$ke
我需要通过帖子数据从Textarea中保留选项卡字符.似乎没有办法将标签与$ _ post数组中的空格区分开,这真的让我感到沮丧. 我正在使用此处的jQuery插件,以允许在文本方面进行TAB和SHIFT+TAB使用. http://teddevito.com/demos/demos/demos/textarea.html jQuery插件将其用作其标签字符: $.fn.tabby.defaults = {tabString : String.fromCharCode(9)}; 由于某种原因,它显示一个单个空间而不是每个标签字符,因此我所有的代码格式都丢失了: 这也行不通.显然,在数据甚至到达str_replace函数之前,选项卡已经消失(第一个双引号是我按文本编辑器中的标签时的
我在文本中遇到问题. 我使用.val()函数获取文本: var messageBody = $('#composeInput').val(); 这是我的ajax请求 $.ajax({ url: 'serverScripts/messages/addMessage.php', data: 'messageBody='+messageBody+'&invitedJSONText='+invitedJSONText, success: function(){ //Do something } }); 和PHP: $messageBody = nl2br(mysql_real_escape_string($_GET['messageBody'])); 文字: 嗨! 你好吗? 变为: 嗨!你好吗? 如果我将变量消息机构插入另一个div-元件,我看不到任何\ n是正常的.我该如何解决?
我有一个页面,如下面的屏幕截图所示.这个想法是输入总线号和特定路线上的所有站点的列表,每行一条. 停止已经存储在一个名为"停止"的数据库表中,我需要从TextArea的每个停止的ID.我当前的代码只能在Textarea中获得最后一站的ID.我觉得我缺少一些东西. " busnumber"是我的文字菲尔德,而" Busroute"是我的Textarea.如果有人可以指出我需要更改的内容,以便将每次停靠的ID作为一个数组中输入,我将不胜感激.感谢您提前的时间. try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); if(isset($_POST["busnumber"]) && isset($_POST["busroute"])){ $stops = explode(PHP_EOL, $_POST["b
我有一个文本方面的形式,我试图通过jquery通过ajax发送.我的问题是,何时文本方面包含线路断点和anmpers(&). 我使用以下JS代码获得TextArea的值: // Find all the fields with class dirty $('#customer .dirty').each(function() { fieldName = $(this).attr('id'); fieldValue = $(this).val(); // Create an object of dirty field names and values var fields = { 'fieldName' : fieldName, 'value' : fieldValue }; // Add the object of field names and values to the custRecordToUp
我有一个Textarea表单字段,用户将用新线路将URL放置.可以用标签从此TextaRea字段中包裹每条线? 所以我需要从字段的输出才能成为这样的东西: some.url.com
some.url.com
some.url.com
some.url.com
some.url.com
有人知道谁能用PHP实现这一目标? 解决方案 $textareaData = ''.str_replace("\n","
\n",trim($textareaData,"\n")).'
'; 编辑 修改以摆脱所有空白行: $textareaData = ''.str_replace(array("\r","\n\n","\n"),array('',"\n","
\n"),trim($textareaData,"\n\r"))
我使用的是在HTML上制作的形式的TextaRea字段,并且该处理由PHP完成.我想限制用户可以在TextArea中输入的字符数量.有什么方法可以这样做,因为然后将TextArea字段存储到MySQL数据库中,因此我必须根据该字段的VARCHAR值限制用户数据. 有帮助吗? 解决方案 您可以通过在html中的上设置maxlength属性来限制此限制,并在php中substr() function中的"切割"输入字符串. 其他解决方案 如 s.webbandit 您可以使用maxlength,但请注意,这是HTML5中介绍的一项新功能,因为W3 Schools artical 关于,所以"防弹"解决方案需要JavaScript.因此,maxlength是 在Internet Explorer中没有支持,直到版本10和Opera中都没有. 这是一种使用JavaScript
我有一个带有Textarea的表格,其结果被插入MySQL数据库.我正在使用NL2BR来保留线路断裂. 但是,因为这将BR插入文本中,所以当用户编辑他们在Textarea中输入的内容时,它显示了在MySQL中保存的Textarea中的所有BR(对于不丑陋的人来说,知道html). 因此,如果我不使用NL2BR,则当在TextArea中回声时,线路断裂看起来不错,但不能正确保存在数据库中.如果我使用NL2BR,则可以正确保存在数据库中,但回声回声时看起来很丑.我如何回声将保存的Textarea内容回到页面上,而不显示整个地方的BR? 解决方案 用断路线将测试存储在数据库中,当您将其回声到屏幕上时,通过nl2br. 将其运行.
我有一个动态形式,可以在其中添加和删除Textarea. textareas的名称是mytextarea [] 所以,当我想用php处理此文本方面时,我会做一个: echo $_POST['MyTextarea']; 所以A Array在屏幕上显示,直到现在还可以 所以我做了print_r($_POST['MyTextarea']);,我又有相同的结果:Array 我想知道是否有可能有许多带有[]同名的textarea来生成一个数组. 如果我该怎么做,或者我的代码有什么问题. 谢谢 解决方案 您正在使用哪种框架,我敢肯定,有一个时刻铸造了您的数组,也许是在这样的邮政变量上应
我正在使用HTML表单的TextArea字段,该字段将包含文本,并且可能包含一些HTML标签. i 已经在这里阅读应该使用htmlspecialchars功能来管理这一点,但是这将以某种方式显示HTML标签,很难轻松将HTML代码编辑到TextArea中. 什么是更安全,更容易实现这一目标的方法,确保引用和"脏" HTML代码不会破坏表格? 解决方案 通常的工作流程: 为您的用户提供JavaScript Rich-Text编辑器,例如Tinymce:抓住RTE生成的源并通过逃脱现有的HTML:
通过JavaScript重新填充RTE-在Tinymce的情况下如下:tinyMCE.activeEditor.setContent($('#myHtml').html()); 您也可以通过AJAX加载HTML内容.