2010-12-19 8 views
0

JAログインフォームを変更しようとしています。フォームアクションはDLLを呼び出すので、私がしたい修正を含めることはできません。ここでユーザーから送信するとフォームの値が変更される

使用してjavascript関数イムです:それはユーザ名にドメインを追加し、それらの値が含まれているdoesntの場合

function SubmitForm() { 
    var Domain = "@domain.com" 
    var txtBox = document.getElementById('username'); 

    if(txtBox.value.indexOf("\\") != -1){ 
     return; 
    } 
    if((txtBox.value.indexOf("@") == -1) && (txtBox.value != "")) { 
     txtBox.value += Domain; 
     return; 
    } 
} 

を基本的には、最初の\用と文字@ユーザー名をチェックします。

Iveはこれを呼び出して呼び出し、この機能を使用します。<form> onsubmit="return(SubmitForm());"しかし私は、ドメイン名がユーザー名に追加されたことをユーザーに見せたくない。

これ以外の方法はありますか>

答えて

3

入力ボックスを変更しないでください。むしろonSubmitハンドラに、代わりに使用されるtype="hidden"フィールドに任意の値を書き込みます。

0

サーバー側でこれを絶対に変更できない場合は、username入力フィールドのIDをいつでも変更し、ユーザー入力とドメインを入力できるusernameのIDを持つ非表示フィールドを作成できます。

関連する問題