js中三目運算及readonly的解決辦法

2022-04-06 19:37:27 字數 507 閱讀 7360

我的乙個需求,判斷乙個資產的**,如果沒有**,可以編輯,如果有,唯讀。

首先判斷資產的有無:@model.assetcode==null,結果@model.assetcode為空的時候語法錯誤,最後想了個辦法,取長度判斷@model.assetcode.length==0

@然後傳值到html中  

<

input

id="assetcode"

value

="@model.assetcode"

readonly

=@isassertcodenull

/>

但當assetcode為空的時候還是不能編輯。用來,只要 input 有readdonly屬性,不管其值是什麼,都不可編輯。

最後的解決辦法,在js中,判斷assetcode的長度是否為0,是,移除readonly屬性,問題解決

if(@model.assetcode.length==0)

詳細了解JS中三目運算

一 三目運算就是兩個符號 把乙個句子拆分成三句。二 三目語法 第一句話?第二句話 第三句話 條件?成立執行第二句話 不成立執行第三句話 三 它的作用是什麼呢?就是簡寫了if else語句。用if else語句 var age 12 if age 18 else1 用三目來執行 var age 12 ...

js中三目運算不能算出結果的原因

示例 我要判斷返回的額e1,e2,e3,e4並相加計算。value 0.0 data 0 e2 null data 0 e2 undefined 0.0 data 0 e2 1.22 data 0 e3 null data 0 e3 undefined 0.0 data 0 e3 0.75 data...

JS中三目運算子和if else的區別分析與示例

本文是通過示例詳細分析了js中三目運算子和if else的區別,是篇非常不錯的文章,這裡推薦給大家。今天寫了乙個輪播的小demo,用到了判斷 先試了一下if else,如下 複製 如下 if n count 1 else 隨後 寫完了,準備優化一下 將此段改成了三目運算子的寫法 複製 如下 n n ...