Nieuw lid |
|
Bezig met een "quote" function..
Onderstaande trekt al wel een beetje op het eindresultaat (denk ik) maat matched geen newlines
Hoe zorg ik ervoor dat die funtie ook newlines vreet?
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
function quoten(naam, id)
{
//text selectie
var quote
if(window.getSelection)
{
quote = window.getSelection().toString();
}
else if(document.getSelection)
{
quote = document.getSelection();
}
else if(document.selection)
{
quote = document.selection.createRange().text;
}
//kijken of er geen text uit andere elementen is geselecteerd
var tequoten = $("#"+id).html();
var pat = new RegExp(quote);
if( tequoten.match(pat))
{
//bestaande inhoud van textarea
var inhoud = $("#reactieveld").val();
//oude inhoud plus de quote (newline aanmaken als er al een value was, anders niet)
var nl = inhoud != "" ? "\r\n" : '';
$("#reactieveld").val(inhoud + nl+"[quote="+naam+"]"+quote+"[/quote]");
}
else
{
alert('Er is ook text uit een andere reactie geselecteerd, selecteer alleen regels uit de reactie die je wilt quoten')
}
}
</script>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> function quoten(naam, id) { //text selectie var quote if(window.getSelection) { quote = window.getSelection().toString(); } else if(document.getSelection) { quote = document.getSelection(); } else if(document.selection) { quote = document.selection.createRange().text; } //kijken of er geen text uit andere elementen is geselecteerd var tequoten = $("#"+id).html(); var pat = new RegExp(quote); if( tequoten.match(pat)) { //bestaande inhoud van textarea var inhoud = $("#reactieveld").val(); //oude inhoud plus de quote (newline aanmaken als er al een value was, anders niet) var nl = inhoud != "" ? "\r\n" : ''; $("#reactieveld").val(inhoud + nl+"[quote="+naam+"]"+quote+"[/quote]"); } else { alert('Er is ook text uit een andere reactie geselecteerd, selecteer alleen regels uit de reactie die je wilt quoten') } } </script>
<div id="id123">
<b>jan</b> schreef:<br />
lala en po zijn ghey
koen ook ^^
</div>
<a href="#" onclick="quoten('jan', 'id123'); return false;">quote</a>
<p> </p>
<div id="id354">
<b>guus</b> schreef:<br />
krijg nou de vinketering!!
</div>
<a href="javascript:void;" onclick="quoten('guus' , 'id354'); return false;">quote</a>
<p> </p>
<textarea name="reactieveld" id="reactieveld" cols="50" rows="8"></textarea>
<b>jan </b> schreef: <br /> lala en po zijn ghey koen ook ^^ <a href="#" onclick="quoten('jan', 'id123'); return false;">quote </a> <b>guus </b> schreef: <br /> krijg nou de vinketering!! <a href="javascript:void;" onclick="quoten('guus' , 'id354'); return false;">quote </a>
regel 3 en 4 zouden dus WEL in een quote horen, maar ik krijg daar nu dus een "teveel" alertje op...
|