- - PR -
javascript内から.netの関数は呼べるでしょうか?
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-08-29 11:33
いつもお世話になっております。
VS2003、XP pro、VB.netで開発を行っております .vb内にjavascriptを記述しその中でfunctionを呼び出そうと思っているのですが どのように記述していいか分かりません。 .Append(" if(Form1.txtTitle.value.indexOf("'") != -1){;") .Append(" alert('タイトルにシングルクォートが入力されています');") .Append(" return false;") .Append(" }else{") .Append(" }") と書いている上記の部分をシングルクォートチェックfunctionを呼び出して処理したいのですが・・・どのようにすればよろしいでしょうか ご存知の方がいらっしゃればご教授よろしくお願い致します | ||||
|
投稿日時: 2006-08-29 11:50
「シングルクォートチェックfunction」というのは、サーバーとクライアントどちら側で動くfunctionですか?
--------------- あ〜、タイトルからするとサーバー側のfunctionですかね。 単純には無理ですね。 Ajaxとかいうのでできるかも。 [ メッセージ編集済み 編集者: 一郎 編集日時 2006-08-29 11:52 ] | ||||
|
投稿日時: 2006-08-29 12:25
一郎さんご回答ありがとうございます。
申し訳ございません。説明不足でした javascriptはクライアント側で動かそうと思っております シングルクォートfunctionはVb.net内のfunctionクラスに記述してあり、 .Append(" if(Form1.txtTitle.value.indexOf("'") != -1){;") .Append(" alert('タイトルにシングルクォートが入力されています');") .Append(" return false;") .Append(" }else{") .Append(" }") 上記はVb.net内からページに記述しております。 .Append(" if(Form1.txtTitle.value.indexOf("'") != -1){;") の部分の判定をfunction内で行いと思うのですが どのようにすればいいか分からない次第です。 少しAjaxというものを調べてみます。 | ||||
|
投稿日時: 2006-08-29 12:29
JavaScriptはブラウザ上(クライアント)で実行され、.Netの関数はサーバー上で実行されます。
よってこれらは全く別の環境で実行されているわけです。 .Netの関数を呼ぶということは、サーバー上の処理を実行するということです。 それにはサーバーに何かしらのリクエストを投げる必要があります。 一郎氏がおっしゃているようにAJAXなら可能だと思われます。 | ||||
|
投稿日時: 2006-08-30 06:50
TextBoxのデータをチェックするのでしたら Custom Validationコントロールを使用したらどうでしょうか。 Ajax対応のCustom Validationコントロールを作ると便利かもしれませんね。 _________________ ASP.NET+Ajaxサンプル集 | JavaScript+Ajaxサンプル集 |
1