引数エラーについて

このQ&Aのポイント
  • 引数に特定の値を与えた場合にエラーが発生する問題について
  • JavaScriptの文法的な問題が原因でエラーが発生している可能性がある
  • 特定の値が変数に適切に代入されないことでエラーが発生している可能性がある
回答を見る
  • ベストアンサー

引数エラーについて

下記Javascriptに引数(s1=10,s2=12345)を与えるとうまく動作するのですが 引数(s1=1A,s2=12345)を与えた場合は 「エラー:')'がありません。」とエラーになります。 文法的にどこかがおかしいのだと思うのですが・・・どこがおかしいんでしょうか? よろしくお願いします。 <SCRIPT type="text/JavaScript"> <!-- function new_Window(s1,s2) { var sa=s1; var sb='&s2=' + s2; var uri="hoge.php?s1="; var url = uri.concat(sa, sb); wnd = open( url ,"newwindow","scrollbars=yes","width=900","height=500"); } //--> </script>

質問者が選んだベストアンサー

  • ベストアンサー
  • auty
  • ベストアンサー率58% (284/486)
回答No.1

s1=1Aの意図が良くわかりませんが、文法エラーです。 もし、文字列'1A'ならば、 s1='1A' とします また、1Aは変数名として使うことも出来ません。 変数名は、Javaと同じで、Unicode文字(アルファベット)、アンダースコア、ドル記号の いずれかで始めなければなりません。 そして利用する前に、値を代入しておく必要があります。

calltella
質問者

お礼

そういう事だったんですね。 Javascriptの記述が悪いとばかり思ってて 入力データまで気が回りませんでした。 ありがとうございました。

関連するQ&A

  • 引数?が分かりません。教えてください。お願いします。

    最近、javascriptを勉強しだした者です。 「開く」ボタンをクリックすると、そのホームページを新しいウィンドウで表示し、「閉じる」ボタンをクリックでウィンドウが閉じるという動きです。 urlのグローバル変数は理解できるのですが subの動きが分かりません。 urlのように何がはいるか宣言していないけど、 3つの箱は用意している。 添え字の「s」と「t」の動きも理解できません。 きっと引数のことが理解できていないのだろうということは うっすら分かります。 お手数をおかけいたしますが、 ご教授いただけるとありがたいです。 よろしくお願いいたします。 <script language="javascript"> <!-- var url = new Array(3); url[0] = "http://www.kantei.go.jp/"; url[1] = "http://www.shugiin.go.jp/"; url[2] = "http://www.shugiintv.go.jp/"; var sub = new Array(3); function hiraku(s){ sub[s]=window.open(url[s]); } function tojiru(t){ sub[t].close(); } --> </script>

  • javascriptのURL部分に引数を渡したい

    <script type="text/javascript" src="URL"></script> の URL部分に引数を渡したいのですが、どうしたらよいですか? イメージとしては、webページのどこかに <script type="text/javascript"> var keyword='キーワード'; </script> みたいにあって、次に <script type="text/javascript" src="URL&key=keyword"></script> とURLにパラメータを引数としてつけたいのです。 初心者で申し訳ありません。 どなたか教えてください。

  • javascriptに引数を渡す方法について

    お世話になります、 javascriptに下記のように引数を渡して 表示したいのですがうまくいきません。 <script language="javascript"> function dispData(msg) { document.write(msg); } </script> $a = "hoge"; echo "<a href='#' onclick='javascript:dispData($a)'>" . $a . "</a><br>"; とすると動作してくれません。 $aをシングルコートで囲っても同じです。 $a = "/hoge/";をやると/hoge/を表示されます。 コーディングの方法を教えて頂きたいのですが。 dispData()に引数を渡して処理を行いたいもので。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • javascript引数

    文字列(a)を入れると、ある文字を返してくれるロジックを作成したのですが 1.jsの中身。 ************************************** function test(a){var i 省略 a.charAt(i);}return s;} ************************************** http <script type="text/javascript" src="1.js"></script> ~ ここで、引数のaに値を渡して、返してもらうのは、 この後、どのようにコーディングすれば宜しいですか。 すみませんが宜しくお願いします。

  • javascript外部読み込みの際の引数

    教えてください。 HTML内で以下のように ?ver=12 と引数付きでjavascriptを読み込みます。 <script type="text/javascript" src="hoge.js?ver=12"></script> このver=12をhoge.js内で利用するにはどうやって取得したらよいでしょうか? ※画像等のキャッシュの制御のためにバージョンナンバーをつけて管理します。

  • Javascriptのエラー

    HPのurlが代入されているPerlの変数$urlをJavascriptに引数として渡し、HPを別ウインドウに表示したいのですが、 エラー ')'が抜けているとなりエラーになります <SCRIPT LANGUAGE="JavaScript"> <!-- function abc(def) { new1 = window.open("def", "", "width=400, height=310"); new1.moveTo(0,0); new1.document.close(); } //--> </SCRIPT> <A HREF=\"javascript:abc($url)\">別ウィンドウに表示</A> 何処が間違っているのですか。

  • PHP シェルスクリプト 引数

    失礼します。現在PHPからシェルスクリプトを引数を付けて実行し、戻り値で確認が出来るか試しているのですがなかなか参考になる記事がなく実現が出来ない状態です 調べたところ、 phpからhoge.shというシェルファイルをargという引数で実行したいとします。 引数を"'. .'"で囲う事で、引数を渡せるようです。 $output = shell_exec('/bin/sh /path/to/hoge.sh "'.$arg.'"') var_dump($output) 上記のような記事を見つけたのですがhoge.shはどのように$argを受け取り、戻り値を渡しているのでしょうか?また、$argの値の中身は渡す引数の内容という認識で正しいのでしょうか?サンプルコードなどがあるとうれしいです。 ご教授よろしくお願い致します。

  • JavaScriptをURLから直接実行したい

    JavaScriptの関数として呼び出しているリンクを、直接URLアドレスから引数として値を代入して呼びしたいのですが、どうすればよろしいでしょうか? ---実際のコード--- hoge.jpsの中身 ↓JavaScriptの関数部分 <script type="text/javascript"> <!-- function searchSubmit(no) { var f = document.forms["search"] ; f.cat.value = '●●'; f.no.value = no; f.submit(); } //--> </script> ↓上の関数を呼び出している実際のページの <a href="javascript:searchSubmit('▲▲▲');"> ------------------- http://www.hogehoge.jp/hoge.jps?cat=●●&no=▲▲▲ としてブラウザーのアドレスバーに入力しても、真っ白なページになるだけで結果が表示されません。 URLに引数として記入しても、JavaScriptの方には値は代入されないのでしょうか?

  • window.openで開いたページに書き込みたい

    <html> <script language="javascript"><!-- function startIE(jpURL) { var newWindow = window.open(jpURL, null, 'width=500,toolbar=yes,menubar=yes,scrollbars=yes'); newWindow.onload = function() { alert("ページが読み込まれました!");// ここに読み込みが完了したら実行したい処理を記述する var NAIYOU=document.getElementById('NAIYOU'); var Kakikomi=newWindow.document.getElementByName('p'); Kakikomi.innerHTML= NAIYOU.innerHTML; } } // --></script> <a href="javascript:startIE('https://www.yahoo.co.jp/')">IE起動</a> <div id="NAIYO">ああああああああああああああああああああああああ</div> </html> ------------------------------------- divの内容は自動で色々変更するようにしていますが 参考として上記のようにしました。 ボタンを押してブラウザを起動したら、Yahooを開き 「あああああああああああ」を検索ボックスに入れたいと思っています。 しかし、ロードが終わっていない状況だからから 書き込むことが出来ません。 OnLoadを組み込んでみましたが、以下のようなエラーが出ます。 Uncaught DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame. Chromeの拡張機能にしたら出来るようになるのでしょうか? お手数をおかけしますが、回答よろしくお願いいたします。

  • 引数なしの関数で疑問です

    とほほのjavascriptで勉強しています。 http://www.tohoho-web.com/js/function.htm#objFunction ここの function goukei() { var ans = 0; for (i = 0; i < goukei.arguments.length; i++) { ans += goukei.arguments[i]; } return(ans); } sum = goukei(1, 2, 3, 4, 5); goukei関数を定義したときの引数は、なしなのに goukei関数を呼び出すとき、goukei(1, 2, 3, 4, 5)と、このように5つも引数を指定しています。 Javaでは、こんな呼び出し方をすれば、コンパイルエラーになりますよね。 javascriptでは、引数なしで関数を宣言しても、呼び出すときに、好きな個数の引数を渡せるのですか? 「javascript 引数 省略」とか、「javascript 引数なし」とかいろいろググッてみたのですが 肝心の、javascriptでは引数なしにして宣言しても、呼び出すとき、好きな個数の引数つけて呼び出しても大丈夫。みたいな、確認したい記述はみつかりませんでした。 javascriptでは、このような書き方もできるということでしょうか。

専門家に質問してみよう