2016-09-15 10 views
1

フォームの入力の値を読みたいと思います。jquery:未定義のプロパティを読み取ることができません

時々フォームが入力

<form id="myform"> 
    <input type="text" name="username"> 
    <input type="hidden" name="userid" value="123"> 
</form> 

が含まれている、時には上記の入力が

<form id="myform"> 
    <input type="text" name="username"> 
</form> 

形になりません私の問題は、私はスローユーザーID値を読んでいます

です入力がない場合はエラーです。

var form = document.getElementById("myform"); 
userid = form.userid.value; 

このエラーのため、ほとんどのスクリプト機能が動作しません。

if(pack_id !=undefined && pack_id ==''){ 
    pack_id=0;  
} 

私は入力の$('input[name=userid]').lengthそれが存在かどうかのような長さをチェックし、エラー

+0

役立ちますか? form.userid.value: ""; ' – vijayP

+0

@vijayPさんはありがとうございました。 – scriptkiddie

答えて

1

var ext = $('input[name=userid]').length; 
 

 

 
if (ext) { 
 
    alert('input is here') 
 

 
} else { 
 

 
    alert('not input is here') 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="myform"> 
 
    <input type="text" name="username"> 
 
</form>

を是正する助けてください

1
あなたが値を取得する前に、未定義のチェックを適用することができます

if(form.userid!=undefined){ 
userid = form.userid.value; 
} 
1

useridプロパティのtypeofメソッドで確認できます。フォームのJavaScript DOM要素オブジェクトに存在するかどうか。

var form = document.getElementById("myform"); 
userid=""; 
if(typeof form.userid !=="undefined") 
{ 
    userid = form.userid.value; 
} 
1
var userIdCheck=$('#userId').val(); 
if(userIdCheck!=='undefined'){ 
alert("Ther is a input"+userIdCheck); 
} 
else{ 
alert("User Id does not contain the value"); 
} 

この月を試してみてください、あなたは `ユーザID = form.useridのように試すことができます

関連する問題