2014-01-05 48 views
-1

嘗試將第二個條件添加到一個js函數如果當前字段值大於在JavaScript

原始狀態

if (content.length==elmnt.maxLength) 

新的條件

if (content.length==elmnt.maxLength && current form field value > 1400) 

我怎麼代碼「目前的形式字段值> 1400「正確的JavaScript?

完整的原始代碼:

<SCRIPT TYPE="text/javascript"> 
function jumpField(elmnt,content) 
{ 
if (content.length==elmnt.maxLength) 
    { 
    next=elmnt.tabIndex 
    if (next<document.forms[0].elements.length) 
     { 
     document.forms[0].elements[next].focus() 
     } 
    } 
} 
</SCRIPT> 

謝謝!

+0

不確定,因爲它不清楚你通過什麼,但'parseInt(content)> 1400'可能對你有用。 – 2014-01-05 22:27:09

+0

當然,最細微的一點研究會告訴你如何做到這一點。 –

+0

T.J.我正在修改js中的一個小腳本,但無法弄清楚如何編寫我的條件。思想問不會武裝,而不是浪費時間研究! –

回答

2

不知道我是否完全理解你想達到的目標。 您是否在尋找parseInt()來轉換字符串值?像:

parseInt(document.forms[0].elements[next].value) > 1400 
+0

你甚至不需要'parseInt',儘管使用它(以一個基數)是最佳實踐。 –

+0

^^基數!特別是來自用戶輸入時。 'parseInt(01500)> 1400 // false,oops' – elclanrs

+0

@elclanrs:絕對。 :-)但技術上來說(如果它是一個字符串)對於'parseInt'來說是一個無效的數字字符串,但我明白Opera的引擎仍然允許它,與ES5規範不同,它專門禁止'parseInt'中的八進制自動檢測(就我所知,甚至沒有選擇附件B的數字字面值)。 –

相關問題