我有一个TEXTAREA控件(ID ="taCode"),maxlength = 400,预先填充400个空格.
在将文本输入textarea时,我使用Javascript强制插入模式(替换):
var input = document.getElementById("taCode");
input.addEventListener('keypress', function(){
var s = this.selectionStart;
var e = this.selectionEnd;
this.value = this.value.substr(0, s) + this.value.substr(e + 1);
if (this.value.length < 399)
{
this.value += new Array(399-this.value.length).join(' ');
}
this.selectionEnd = this.selectionStart = s;
}, false);
Run Code Online (Sandbox Code Playgroud)
HTML:
<TEXTAREA ID="taCode" COLS="80" ROWS="5" MAXLENGTH="400" style="overflow:hidden"> </TEXTAREA>
Run Code Online (Sandbox Code Playgroud)
使用桌面和鼠标一切正常,但尝试使用移动设备(Iphone)将光标放在TEXTAREA内失败(编辑:将光标置于第一行有时会工作)并且没有任何内容可以输入到字段中,除了第一个线.想知道如何让它适用于所有线路的手机吗?
我没有JQuery或其他更改值或html结构的javascript。而且我没有动态添加的控件。
仍然出现错误:状态信息对此页面无效,可能已损坏
该错误有些随机。这是我可以复制问题(aspx文件)的方法:
<%@ Page ViewStateEncryptionMode ="Never" MaxPageStateFieldLength="40" ValidateRequest="false" Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="tbTest.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>tbTest </title>
</head>
<body>
<form id="form1" runat="server">
<asp:Button id="Submit1" type="submit"
runat="server" onClick="btnclick_Click" Text="Submit" /><br />
<asp:TextBox ID="tbStatus" enableViewState="true" runat="server" TextMode="MultiLine"
Width="617px" Height="67px" ReadOnly="True" Font-Size="Smaller"></asp:TextBox>
<br />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
.cs文件:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Init(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{ …Run Code Online (Sandbox Code Playgroud) 我需要一个语义查询结果表模板,我可以在同一个表中为某些列和逗号分隔的列提供换行符分隔的单元格结果.
例如,如果我使用标准格式= broadtable,则结果将由所有列的表格单元格中的换行符分隔:
{{#ask:[[Category:Items]]
|?Description
|?Models
|?Addons
|format=broadtable
}}
Run Code Online (Sandbox Code Playgroud)
如果我创建了一个模板,那么我能够完成的只是一个以逗号分隔的结果:
<includeonly>
{| class="wikitable sortable"
! style="width: 30%;" | Page
!! style="width: 30%;" | Description
!! style="width: 20%;" | Models
!! style="width: 20%;" | Addons
|-
</includeonly>
{{#ask:[[Category:Items]]
|?Description
|?Models
|?Addons
|format=template
|template=QResTemplate
}}
<includeonly>
|}
</includeonly>
Run Code Online (Sandbox Code Playgroud)
这是QResTemplate:
<includeonly>
| {{{1}}} || {{{2}}} || {{{3}}} || {{{4}}}
|-
</includeonly>
Run Code Online (Sandbox Code Playgroud)
每个项目都有多个模型和插件,因此表格中的第3列和第4列我需要其中一个以逗号分隔,而另一个是换行符.
如果我在{{{3}}}之后添加一些内容,就像换行符一样,它会在表格行的最后一个模型之后添加,而不是在我想要的每个模型之后添加.