私はhtmlコード角度js 1のテキストボックス値にアクセスする際に問題がありますか?
<md-input-container class="md-icon-float md-block">
<label >First Name </label>
<md-icon md-font-icon="icon-account" class="name"></md-icon>
<input type="fname" id="fname" name="fname" ng-value = "{{vm.form.fname}}" ng-model="vm.contact.fname" ng-pattern="/^[a-zA-Z ]{2,30}$/" type="text" ng-keyup = "vm.firstLetterCaps('fname',vm.form.fname)" required>
<div ng-messages="contactForm.fname.$error" role="alert">
<div ng-message="required">
<span>First name is required</span>
</div>
<div ng-message="pattern">
<span>First name must be a valid </span>
</div>
</div>
</md-input-container>
用コントローラコード変数
をNG-からkeyup上の関数を呼び出すと、実際に渡され、「未定義」を持ってしまっていないテキストボックスの値を渡すためにしようとしています機能
function firstLetterCaps(textboxid, str){
console.log(textboxid)
console.log(str)
// string with alteast one character
if (str && str.length >= 1)
{
var firstChar = str.charAt(0);
var remainingStr = str.slice(1);
str = firstChar.toUpperCase() + remainingStr;
}
if()
document.getElementById(textboxid).value = str;
}
を明確にするだけで、あなたは' NG-[値]のために何が必要ですか? – lealceldeiro
私はすでに試しましたが、コンソールで未定義の値を得ました。 – SaMeEr