2015-06-21 158 views
1

我想在第一個輸入框中的文本發生變化時調用updatemission函數,第二個輸入框中的文本發生更改時更新發送點,但此處不起作用。 下面是我在哪裏調用這兩個函數的HTML代碼片段javascript onchange無法正常工作

<input id="mission-{{mission.id}}" onchange="updatemission(mission.id, mission.missioninfo)" type="text" ng-model="mission.missionInfo" class="form-control" > 

<input id="point-{{missioncontent.id}}" type="text" ng-model="missioncontent.info" class="form-control"> 

這些都是JavaScript函數

$scope.updatemission = function(missionid, info){ 
     alert("changed"); 
    }; 

    $scope.updatemissionpoints = function(missionpointid, info){ 

    }; 

我想在所有編輯的文本做是爲了叫這些功能框。我正在使用角js,所以角js或jquery的解決方案將會有所幫助。

回答

3

使用NG-模糊 - 角

<input id="mission-{{mission.id}}" ng-blur="updatemission(mission.id, mission.missioninfo)" type="text" ng-model="mission.missionInfo" class="form-control" > 

<input id="point-{{missioncontent.id}}" type="text" ng-model="missioncontent.info" class="form-control" ng-blur="updatemissionpoints(missioncontent.id, missioncontent.info) "> 
+0

讀關於它的:https://docs.angularjs.org/api?PHPSESSID=cae8e98e7ca559b4605d75c813b358ee – Sajal

+0

但NG-變革的要求,即使單個字母改變我的功能想要在完成所有編輯ID時調用它, –

+0

當用戶輸入完成並且鼠標離開文本框時,可以使用ng-blur。 – Sajal

-1

嘗試使用JavaScript的的onblur

<input id="point-{{missioncontent.id}}" type="text" ng-model="missioncontent.info" class="form-control"> 

這樣,當對象失去焦點腳本運行

0

我認爲最好的事情你可以做這裏是使用ng-change指令。

ng-change將>當用戶更改輸入時評估給定的表達式。

onchange超出角範圍的(平變化是JavaScript的變化事件,它不是直接相關對角)所以它不會打電話給你傳遞給onchange活動範圍的財產。但是ng-change將執行你已經傳遞的範圍屬性。

<input id="mission-{{mission.id}}" ng-change="updatemission(mission.id, mission.missioninfo)" type="text" ng-model="mission.missionInfo" class="form-control" > 

這裏是DEMO