nach mehr als 3 Std Probiererei hab' ich's.
Javascript hätte die Maskierung gerne mit \' - das lässt HTML unverändert (im Gegenteil zu ' oder ') und nach dem JS-Kopiervorgang ins input-Feld ist der Rückwärtsschrägstrich wie von Zauberhand verschwunden:
Server:
$firma = addslashes( $treffer['firma1'] );
...
$klick.= "if(document.getElementById('".$arr_in['feld_id']."'))
document.getElementById('".$arr_in['feld_id']."').value='".$firma."'; ";
Kommt so beim Client an:
<span onclick="if(document.getElementById('firma1_a_adr_id')) document.getElementById('firma1_a_adr_id').value='0'; if(document.getElementById('firma1_a_int_id')) document.getElementById('firma1_a_int_id').value='471'; if(document.getElementById('firma1_a')) document.getElementById('firma1_a').value='Käpt\'n Bligh'; ">0, 471, Käpt'n Bligh D-26954 Nordenham</span>
Und so sieht's im input-Feld 'firma1_a' aus:
Käpt'n Bligh
Linuchs