2012-12-06 85 views
0

我有一个标准的HTML表单。HTML字段格式化

<form method="post" name="myemailform" action="form-to-email.php"> 
    Enter Name: <input type="text" name="name"> 
    Enter Email Address: <input type="text" name="email"> 
    Enter Message: <textarea name="message"></textarea> 
    <input type="submit" value="Send Form"> 
</form> 

的问题是,当一个值被输入比所述场大小,在点击了,外地跳回到场,以便最终被切断的开始。

有没有办法获得它,以便该字段的视图保持在克拉所在的位置?

+3

这是浏览器的行为,而且不能从任何你可以做的事情上真正改变。 –

+2

使你的'足够宽以适应大多数姓名和电子邮件地址? – Ryan

+0

OT:表单元素需要'

回答

5

这是一个JavaScript问题(客户端),而不是PHP(服务器端)。

你需要这样做:

<input type="text" name="name" size="10" onblur="if (this.length > 10) {this.dir = 'rtl';} else {this.dir = 'ltr';}"> 

只是检查什么是适当的长度,以便使用来改变输入方向

+0

问题解决了,谢谢! – dizzytri99er

+0

@ dizzytri99er没问题,很高兴帮助;)试试看,并将其标记为您的问题的解决方案,如果它适用于您。 –

+0

这种非正统的方法,但辉煌。但是一个更正:'if(this.value.length> 10)' – inhan

0

您可以使用HTML属性size