如何用Javascript控制textbox的輸入法﹖(在線等待......)

zxy1092003 2005-07-05 10:22:08
如何用Javascript控制textbox的輸入法﹖(在線等待......)
例如﹕在用拼音輸入法時﹐所輸入的結果都是英文字母而不是漢字
我知道在VB.NET可以用textbox.style("ime-Mode")="disabled"
不知道用Javascript怎么控制﹐請各位大俠指教!!!!!!!!!
...全文
609 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxy1092003 2005-07-06
  • 打赏
  • 举报
回复
我是這樣用的
后端﹕textbox.attributes.add("onkeydown","javascript:Control(this.form." & textbox.clientID & ",100);")
客戶端﹕
function Control(field,count)
{
if (field.value.length=100){
field.style.imeMode="disabled";
}
}
可是這樣用不行﹐為什么﹖我是這樣用的
后端﹕textbox.attributes.add("onkeydown","javascript:Control(this.form." & textbox.clientID & ",100);")
客戶端﹕
function Control(field,count)
{
if (field.value.length=100){
field.style.imeMode="disabled";
}
}
可是這樣用不行﹐為什么﹖
gxboy 2005-07-05
  • 打赏
  • 举报
回复
<input type="text" name="T1" size="20">

<script>
T1.disabled = true;
</script>
机器人 2005-07-05
  • 打赏
  • 举报
回复
agree楼上地,用CSS控制!
.disabled{ ime-mode:disabled; }

<input id="myInput" type="text" size=60 class=disabled>
自然框架 2005-07-05
  • 打赏
  • 举报
回复
<input style="ime-mode:disabled"></input>

直接写不就行了吗。
zxy1092003 2005-07-05
  • 打赏
  • 举报
回复
謝謝樓上兩位﹐但你們的方法都不好使
goody9807 2005-07-05
  • 打赏
  • 举报
回复
Syntax:



element { ime-mode: value }
elementID.style.imeMode = "value"
document.all.elementID.style.imeMode = "value"




Values: auto, active, inactive, and disabled.

Example:



<input id="myInput" type="text" size=60 value='This input control has ime-mode
property set to "inactive"'>
<button onclick="myInput.style.imeMode='active'">Set imeMode property to active</
button>
<button onclick="myInput.style.imeMode='inactive'">Set imeMode property to
inactive</button>

JzeroBiao 2005-07-05
  • 打赏
  • 举报
回复
<script>
function IME_Mode()
{
document.all["txt_test"].style.cssText="ime-mode:disabled;";
}
</script>
<body onload="IME_Mode();">

<input id="txt_test">

</body>
zxy1092003 2005-07-05
  • 打赏
  • 举报
回复
其他方式的控制也可以﹐不過最好還是要Javascript控制輸入法﹐尤其是拼音輸入法
hackate 2005-07-05
  • 打赏
  • 举报
回复
你可以用正则表达式。。
mgslovedreamsgogo 2005-07-05
  • 打赏
  • 举报
回复
mark
sykpboy 2005-07-05
  • 打赏
  • 举报
回复
给你个好用的方法,现在限制输入字数的网站一般都这么做:

<SCRIPT LANGUAGE="JavaScript">
<!--
function textCounter(field, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
}
//-->
</SCRIPT>
<textarea name=words cols=73 rows=5 class="" onPropertyChange="textCounter(words,10)"></textarea>
Alden 2005-07-05
  • 打赏
  • 举报
回复
正则表达式
yyne 2005-07-05
  • 打赏
  • 举报
回复
mark
bingbingcha 2005-07-05
  • 打赏
  • 举报
回复
用正则表达式
[a-zA-Z0-9]{100}
renyu732 2005-07-05
  • 打赏
  • 举报
回复
up
zxy1092003 2005-07-05
  • 打赏
  • 举报
回复
我遇到的問題是在控制textbox中最多只能輸入100個字符﹐在輸入了100個字符之后﹐再輸入更多的字符也只取前100個字符。用英文輸入可以達到效果﹐但是用拼音輸入法輸入第101個字符時它會把所有輸入的字符清空﹐我就想控制在輸入100個字符之后不能再用拼音輸入法
goody9807 2005-07-05
  • 打赏
  • 举报
回复
http://goody9807.cnblogs.com/archive/2005/07/05/186620.html

我试过可以的

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧