Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用tinyMCE编辑器验证文本框的空格键_C#_Asp.net_Tinymce - Fatal编程技术网

C# 使用tinyMCE编辑器验证文本框的空格键

C# 使用tinyMCE编辑器验证文本框的空格键,c#,asp.net,tinymce,C#,Asp.net,Tinymce,我有一个ascx文件,其中我使用带有tinyMCE编辑器的文本框。代码如下 <asp:TextBox ID="txbDiag" TextMode="MultiLine" runat="server" Width="100%" Height="100px"/> <acr3s:tinymceextender runat="server" ID="TinyMceExtender4" TargetControlID="txbDiag" Theme="Full"/> 但当点击bt

我有一个ascx文件,其中我使用带有tinyMCE编辑器的文本框。代码如下

<asp:TextBox ID="txbDiag" TextMode="MultiLine" runat="server" Width="100%" Height="100px"/>
<acr3s:tinymceextender runat="server" ID="TinyMceExtender4" TargetControlID="txbDiag" Theme="Full"/>
但当点击btn时,保存页面被保存

我用了js

<script type="text/javascript">
   function validate(e) {
    var unicode = e.charCode ? e.charCode : e.keyCode;

    if (unicode == 32) {
        return false;
    }
    else {
        return true;
    }
}
</script>

功能验证(e){
var unicode=e.charCode?e.charCode:e.keyCode;
如果(unicode==32){
返回false;
}
否则{
返回true;
}
}
但这也不起作用

我使用了正则表达式和requir字段验证,这也不会导致验证


如何通过空格键验证文本框帮助我???

为什么不在用户侧对其进行修剪? 我会这样做:

if (yourTextBoxInnerPart.trim() == "")
{
    //textBox is empty or filled with spaces..
}

你为什么不从用户的角度来修剪呢? 我会这样做:

if (yourTextBoxInnerPart.trim() == "")
{
    //textBox is empty or filled with spaces..
}

好的,首先你需要知道tinymce不在文本框中。Tinymce将创建一个contenteditable iframe,并在特殊事件中不时将内容写回指定的html元素(textareas、divs、ps、aso…)。所以抓取txbDiag.Text不是很可靠。我建议您使用tinymceapi函数来获取内容,以便对其进行验证

1.要获得正确的编辑器,请使用

var my_editor = tinymce.get('txbDiag');
2.获取内容

var my_content = my_editor.getContent();
3.内容验证:我不确定您想要验证什么!(如果选择了空格、内容为空或其他内容,请准确描述)

如果要验证输入是否为空,可以使用

if ($(my_editor.getBody()).text() == '') alert('The input may not be empty!');

好的,首先你需要知道tinymce不在文本框中。Tinymce将创建一个contenteditable iframe,并在特殊事件中不时将内容写回指定的html元素(textareas、divs、ps、aso…)。所以抓取txbDiag.Text不是很可靠。我建议您使用tinymceapi函数来获取内容,以便对其进行验证

1.要获得正确的编辑器,请使用

var my_editor = tinymce.get('txbDiag');
2.获取内容

var my_content = my_editor.getContent();
3.内容验证:我不确定您想要验证什么!(如果选择了空格、内容为空或其他内容,请准确描述)

如果要验证输入是否为空,可以使用

if ($(my_editor.getBody()).text() == '') alert('The input may not be empty!');

if(Textbox1.Text.Replace(“,”).Replace(“
,”).Trim().Length
if(Textbox1.Text.Replace(“,”).Replace(“
,”).Trim().Length没有它的有效性我使用了它如果你有一个文本框,而且里面只有空格,那么就没有办法
.Trim()
不起作用。不过,请输入空格,然后在IE中使用f.ex.F12查看复选框的值。也许TineMCE会将空格更改为?任何一种方式都可以查看文本框的值。不,这不是验证我使用了它。如果您有一个文本框,并且其中只有空格,则无法使用
.trim()
不起作用。尽管如此,输入空格,然后在IE中用f.ex.F12查看复选框的值。也许TineMCE会将空格改为?任何一种方式都可以查看文本框的值。空格键是键盘空格键。好的。为什么不使用tinymce API提供的函数?顺便说一句,tinymce编辑器不在t中extarea-它在一个自己的contenteditable iFrame内你能告诉我应该使用哪个函数吗…空格键是键盘空格键啊..好的。你为什么不使用tinymce API提供的函数呢?顺便说一句。tinymce编辑器不在一个textarea内-它在一个自己的contenteditable iFrame内你能告诉我应该使用哪个函数吗我能用它吗。。。