2017-09-28 39 views
-1

這裏是我在這個div標籤的代碼:需要0比空不同

<div className="lk-btn-group btn-group clear"> 
      {this.state.invoiceId ? <button className="btn btn-primary btn-sm pull-left" onClick={() => this.printInvoice()}>{abp.localization.localize('PrintInvoice')}</button> : null} 
      {this.state.delivery.delivery && !this.state.invoiceId ? <button className="btn btn-primary btn-sm pull-left" onClick={() => this.printDeliveryNote()}>{abp.localization.localize('PrintDeliveryNote')}</button> : null} 
      {this.state.delivery.delivery == null ? <button className="btn btn-primary btn-sm pull-right" onClick={() => { 
      this.markAsDelivered() 
      }} disabled={!this.state.beginningPercentage || !this.state.gallonsDelivered}>{this.props.completeDelivery}</button> : <span className="label label-default pull-right"><i className="fa fa-check"></i> {this.props.deliveryComplete}</span>} 
</div> 

我的問題是如何得到的0(零)到輸入不是一樣的空?我需要用戶能夠繼續並設置0,並讓我的禁用按鈕顯示而不是已禁用。我相信它發生在== null上面的div代碼的第四行,在我看來禁用「btn btn-primary btn-sm pull right」

這很好,如果用戶還沒有輸入任何內容,但我也需要將0視爲輸入的任何其他值,並且如果有意義的話,不僅僅爲空或空。我仍然需要所有其他功能保持不變。

+0

0與C#或JavaScript中的null不同。不完全確定你的意思(顯然你知道'=='和'==='是不同的......只是檢查) –

+0

[JavaScript檢查null與未定義以及==和===之間的區別](https://stackoverflow.com/questions/5101948/javascript-checking-for-null-vs-undefined-and-difference-between-and) –

+0

它在c#(asp.net mvc項目),但實際的文件是編譯爲.js文件的.jsx文件。我所知道的是,只要我把0放在那裏,它仍然會禁用按鈕。我已經嘗試過===無濟於事。謝謝! – zberg007

回答

0

我發現這一點,我希望它可以幫助你,基本上可以用typeof來檢查這個回答這一原則擴展了this.state.delivery.delivery

// typeof this.state.delivery.delivery is a number 
if (typeof this.state.delivery.delivery === "number") 

類型。 https://stackoverflow.com/a/4514622/6558939

你也可以嘗試Number.isInteger(typeof this.state.delivery.delivery)這應該返回真或假滿足三元運算符。

+0

so ...語法明智,我會用這個替代: 'this.state.delivery.delivery == null' for this: '(typeof this.state.delivery.delivery ===「0」)' ? – zberg007

+0

是的,應該工作。 '(typeof this.state.delivery.delivery ===「number」)''應該失敗,只要'this.state.delivery.delivery'爲NaN顯然'Number.isInteger(this.state.delivery.delivery)'也可以工作。 – agamemnon

+0

我一定在做錯誤的語法。我無法得到這個工作。只是讓我的頁面變爲空白。謝謝你,一樣。我還沒有找到解決方案。 – zberg007