0

私は本当に奇妙な状況にあります、私はこのように私のjavascript関数を呼び出しています...

window.top.window.stopUpload(<? echo $result; ?>,<? echo $file_name; ?>);

Javascript関数は次のようになります。

function stopUpload(success,filePath){
          var result = '';
          if (success == 1){
             result = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
          }
          else {
             result = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>';
          }
          document.getElementById('f1_upload_process').style.visibility = 'hidden';
          document.getElementById('f1_upload_form').innerHTML = result + '<input name="image_file" type="file" class="browse" /><input type="submit" name="submit_button" value="Upload"  class="browse"/>';
          document.getElementById('f1_upload_form').style.visibility = 'visible';     
           
          return true;   
    }

上記のコードはstopUpload関数を実行しません。


しかし、私がこれが好きなら、

window.top.window.stopUpload(<? echo $result; ?>);

そしてこのようなJavaScript、

function stopUpload(success){
          var result = '';
          if (success == 1){
             result = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
          }
          else {
             result = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>';
          }
          document.getElementById('f1_upload_process').style.visibility = 'hidden';
          document.getElementById('f1_upload_form').innerHTML = result + '<input name="image_file" type="file" class="browse" /><input type="submit" name="submit_button" value="Upload"  class="browse"/>';
          document.getElementById('f1_upload_form').style.visibility = 'visible';     
           
          return true;   
    }

1つのパラメータで動作します!

質問

2つではなく1つのパラメータで機能するのはなぜですか?'hello'の代わりに通常の文字列を送信しようとし$file_nameましたが、それでも呼び出されません。

4

2 に答える 2

3

次のように関数を呼び出します。

window.top.window.stopUpload(<? echo $result; ?>,'<? echo $file_name; ?>');

それが役に立てば幸い。

于 2012-05-10T11:58:56.777 に答える
0

これを試して :

window.top.window.stopUpload('<? echo $result; ?>','<? echo $file_name; ?>');

$resultは数値であってはならないことを忘れないでください。代わりに、ユーザー$ result='1'。

そして、ifステートメントでsuccess == '1')を変更します。

それが役に立てば幸い。

于 2020-02-20T23:27:35.197 に答える