2 回答

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
包含小部件的widget.attrs
HTML 屬性。您可以設(shè)置onfocus
屬性,它必須是 JavaScript 函數(shù)。
所以它應(yīng)該看起來像這樣:
self.fields['inc_number'].widget.attrs['onfocus'] = 'this.setSelectionRange(..)
雖然我不確定這是否適用于任何地方 - 請參閱這篇文章:如何在 Google Chrome 中的輸入文本末尾設(shè)置光標(biāo)位置

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
因此,基于“rje”的幫助,這就是我為解決問題所做的。
我不需要在視圖中設(shè)置初始值。
但取而代之self.fields['inc_number'].initial = "INC"
的是形式。
這樣我就可以獲得長度(而不是硬編碼為 3)。length = len(self.fields['inc_number'].initial)
.
解決方案線是self.fields['inc_number'].widget.attrs['onfocus'] = 'this.setSelectionRange(length, length)'
添加回答
舉報(bào)