2011-05-18 96 views
0

我有一個文件「sample.asp」頁面。在ASP頁面上,根據文本框大小設置文本框字段的最大長度

<input type="text" name="ticker" id="ticker" value="<%=strTicker%>" size="107" /> 

在此文字欄中,我將尺寸設置爲107

如何根據文本框的size來定義MaxLength

首先優先考慮英文字符 二是對其他語言的字符,提前爲解決

感謝。

+0

我不明白你的問題。 maxlength =「somesize」有什麼問題 – 2011-05-18 12:58:54

+0

@Ash:場景是不超出文本大小。由於什麼文本,用戶輸入,應該在文本框本身可見。 – 2011-05-18 13:17:19

回答

1

如果你想這樣做在Javascript:

<script type="text/javascript"> 
var ticker_element = document.getElementById("ticker"); 
ticker_element.setAttribute("maxlength", ticker_element.size 
</script> 
+0

感謝喬治的信息。我不應該將尺寸值直接分配給maxlength。我期望做一些計算,我們可以根據文本框的大小找到最大長度。它應該是一些KeyUp和KeyDown函數,我們可以對maxlength進行某種計算。 – 2011-05-18 19:33:44

+0

我不知道我關注。你想在用戶輸入文字後設置maxlength *嗎?如果是這樣,那將會破壞maxlength的目的。 – 2011-05-18 19:34:50

+0

我將舉一些例子來解釋:如果我設置了'maxlength = 90'&'size = 90',那麼如果用戶輸入字母'W'和'i'90個字符,但文本框上的可見字符只有60個字符'W' &'i'顯得非常少..對於'W',要查看剩餘的30個字符,我們需要滾動。如果用戶輸入字符組合,然後有時charas會超出文本框的可見區域,組合可以完全適合。爲了克服這個問題,我應該在ASP頁面上寫入一些javascript,同時輸入字母(在Keypress&Keyrelease上),然後我應該計算maxlength基於文本框的大小... – 2011-05-18 19:51:19

0

如果你想這樣做的ASP:

<% 
Dim size 
size = "107" 
%> 
<input type="text" name="ticker" id="ticker" value="<%=strTicker%>" size="<%=size%>" maxlength="<%=size%>" /> 
相關問題