我正在尝试通过点击灯箱中的单选按钮将内容(单选按钮的值)添加到TinyMce。
以下代码使用单选按钮在灯箱中生成一个列表:
foreach ($inventory_array_values as $key => $row) { //echo'<pre>'; print_r($inventory_array_values); echo'</pre>'; exit();?>
<ul class="<?php echo $rowcls; ?>" >
<li style="width:10%">
<?php
$arr = array('model' => $row[7],
'make' => $row[6],
'year' => $row[5],
'stock' => $row[3],
'vin' => $row[2],
'color' => $row[12],
'cartype' => $row[23],
'doors' => $row[32],
'style' => $row[9],
'transmission' => $row[10],
'intcolor' => $row[12],
'extcolor' => $row[13],
'priceselling' => $row[16],
'trimdesc' => $row[8],
'date_sold' => date('m-d-Y')
);
?>
<input type="radio" name="inventorylink" onclick="call()" id="invValue" value="<?php echo $row[28]; ?>"></li>
<li class="stock" style="width:20%"> <?= $row[3]; ?> </li>
<li class="make" style="width:25%"> <?= $row[6]; ?> </li>
<li class="model" style="width:20%" title="<?= $row[7]; ?>" > <?php echo substr($row[7], 0, 10); ?> </li>
<li class="color" style="width:15%"> <?= $row[12] ?> </li>
</ul>
<?php
$rowcls = ($rowcls == 'row1') ? 'row2' : 'row1';
} ?>
使用javascript我得到了单选按钮的值。 JS代码如下:
function getRVBN(n) {
var i, r = document.getElementsByName(n);
for (i = 0; i < r.length; i++) {
if (r[i].checked) return r[i].value;
}
return '';
}
function call(){
var value = getRVBN('inventorylink');
alert('added');
}
现在我尝试在tinyMce编辑器中插入此值。我尝试了所有可能的方法,例如tinyMCE.get('my_editor').setContent(data);
和tinyMCE.activeEditor.setContent(data);
,但没有任何效果。我不知道我哪里错了。任何帮助都将不胜感激。提前谢谢。
答案 0 :(得分:2)
以下代码有助于将多个值添加到tinymce编辑器中:
function call(){
var value = getVBN('inventorylink');
top.window.tinymce.get('nwemail').getBody().innerHTML = top.window.tinymce.get('nwemail').getBody().innerHTML + value;
}
如果只添加一个值,请按如下方式使用它:
function call(){
var value = getVBN('inventorylink');
top.window.tinymce.get('nwemail').getBody().innerHTML = value;
}