2017-07-18 7 views
0

私はJoomlaを使用してsubstring()関数を使用して文字列の最初の4文字を引き出しようとしています。私が抱えている問題は、私はエラーが発生することですJavaScriptサブリングがエラーを返す

これは私の構文です - どのように私のJoomlaの設定で機能するように変更する必要がありますか?ここで

Uncaught TypeError: phpdate.substring is not a function

は、構文は次のとおりです。

<?php 
    $randardate = '20160301'; 
?> 
<script> 
    var phpdate = <?php echo $randardate; ?>; 
    var yearfromphpdate = phpdate.substring(0,4); 
</script> 
+2

あなたのPHPは 'var phpdate = 20160301;'と評価されます。これは文字列ではありません。 – 4castle

+1

var phpdate = '<?php echo $ randardate; ?> '; – Bindrid

+1

'var yearfromphpdate = phpdate.toString()。substring(0,4)' –

答えて

0

あなたは事前にPHPとJavaScriptのファイルを処理しているので、引用符なしであなたのjavascriptファイルが

var phpdate = 20160301; 

のようになります。あなたはこの

var phpdate = '<?php echo $randardate; ?>'; 

のような引用を追加する必要がありますPHPがファイルの処理を終えると、intではなく文字列になります。

var phpdate = '20160301'; 

サブストリングにはintではなく文字列が必要であるため、スタックトレースがスローされています。

1

はphpdate文字列を作るために引用を追加します。

var phpdate = '<?php echo $randardate; ?>';

関連する問題