【问题标题】:Why don't worked ? Onclick javascript为什么不工作? Onclick javascript
【发布时间】:2016-08-11 22:52:22
【问题描述】:

嘿,伙计们,为什么不工作?当我单击按钮时,然后将文本重写为下一个数组元素。 这个:

<button onclick="elfogadas()" id="elfog">Elfogadom</button>

功能:

function elfogadas() {';
    echo '$("#ititle").html("' . $idea_title[$random_values[$vid]] . '"); 
}
</script>';

用 PHP 编码 数组元素没问题 但只有 1x 编辑文本。

这是为什么?

希望能帮到你。

(抱歉英语不好)

更新:

声明的 random_values 数组

$random_values = array();
for($i = 0; $i <= $all_ideas-1; $i++){
$random = rand(1, $all_ideas);
while(in_array($random, $random_values)) $random = rand(1, $all_ideas);
    $random_values[] = $random;
}

抢先

echo '<center><h4 id="ititle" style="color: white;">' . $idea_title[$random_values[$vid]] . '</h4>
            <hr style="border: 1px solid white;">
            <font id="istyle" style="color: white;">' . $idea_style[$random_values[$vid]] . '</font><br>
            <textarea id="itext" style="height: 300px; width: 410px;" name="bbcode_field">' . $idea_text[$random_values[$vid]] . '</textarea><br>
            <font id="icreatedb" style="color: white;">Ötlet kitalálója: ' . $idea_created[$random_values[$vid]] . '</font><br>
            <table width="100%" style="margin-top: 25px; margin-bottom: 25px;"><tr width="100%"><center>
            <td width="50%"><center><button onclick="elfogadas()">Elfogadom</button></center></td>
            <td width="50%"><center><button onclick="elutasit()">Elutasítom</button></center></td></center>
            </tr>
            </table>
            </center>';

使用 onclick 功能编辑使用

$conn->close();
?>
<script>
function elfogadas() {
<?php $vid++; ?>
$("#ititle").html("<?php echo $idea_title[$random_values[$vid]]; ?>"); 
return 1;
}
</script>

我的问题只是一次编辑以下项目不显示。 对不起对不起英语不好。

【问题讨论】:

  • javascript onclick 只能调用 javascript 函数,不能调用 php 函数。要调用 php 函数,您必须对 php 页面进行 ajax 调用,并且要么使该页面始终调用该函数,要么发送一些参数并使用 if-logic 来确定要调用的 php 函数
  • echoJavaScript 函数中?

标签: javascript php jquery arrays


【解决方案1】:

从你所说的我假设你是用 php 编写的 js 函数,这里是正确的代码

function elfogadas() {
    $("#ititle").html("<?php $vid++;echo $idea_title[$random_values[$vid]]; ?>"); 
}

希望这会有所帮助:)

【讨论】:

  • $vid++;在哪里粘贴?
  • @TJayceon 请更新代码,以便我可以更好地帮助您:)
  • @TJayceon 根据我的能力更新了答案,如果有帮助,请接受答案;)
  • 我仍然不清楚这个问题......是否有多个 html 元素并且您希望每个元素都调用一个单独的 js 函数?如果您能具体说明一下您的情况的用例,将会有所帮助
【解决方案2】:

您不能以这种方式混合 JavaScript 和 PHP。 PHP 是服务器端脚本语言,仅在浏览器发送请求时启动一次。

如果你想从 PHP 数组中获取随机值,你需要将这个数组传递给 JavaScript,然后使用 javascript 的 random() 方法,或者你可以使用 AJAX 来调用服务器。

【讨论】:

    猜你喜欢
    • 2022-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多